C# 不可读的网站源代码

C# 不可读的网站源代码,c#,webclient,C#,Webclient,我正在尝试使用C#下载此网站的源代码http://www.dotnetperls.com/net并进行一些分析。我正在使用这个函数: WebClient client = new WebClient(); string website = client.DownloadString("http://www.dotnetperls.com/net"); 我得到的代码是不可读的,这里有一个摘录: ‹ „VoŰ8ý*Ü5Řţ!;q6UlárŰt ×öę ÷7%Ž,n(R%)˙XĂßý†¤ĺH

我正在尝试使用C#下载此网站的源代码
http://www.dotnetperls.com/net
并进行一些分析。我正在使用这个函数:

WebClient client = new WebClient();
string website = client.DownloadString("http://www.dotnetperls.com/net");
我得到的代码是不可读的,这里有一个摘录:

‹     „VoŰ8ý*Ü5Řţ!;q6UlárŰt ×öę ÷7%Ž,n(R%)˙XĂßý†¤ĺH¶€  IĎ{3śyCRYüÂTf÷–"YśF ,Y»0ľÔpŔ%Ők.ăÜLŁjG¦3>V»‡\(jcÍ×…}HiöşÖŞ–lT)Ă-W2¶Ş"W¨†
ĐKŞÓę8‡-g¶góŕ<âéGüq”
vŰÂf‘ÇXÝ´°Ű;ŹU
èVoŰ8ý*Ü5Ř355;!;7%,n(r%)X(r%)X(r)†Y(Y)Y(Y)F,Y(Y)†k.k.L(Y)jG¨3>V¨¨jc¨352¨W

ĐKŞ211;ę8‡-gúgó341;在调用
下载字符串之前,您应该使用web客户端编码:

using(WebClient webClient = new WebClient())
{
   webClient.Encoding = Encoding.UTF8;
   string s = webClient.DownloadString("http://www.dotnetperls.com/net");
}

你设置编码了吗?试着设置
HttpWebRequest
类的自动解压缩,正如@hellowstone所说,它可能是gzip压缩的,web客户端不会自动解压缩。对我来说似乎不起作用,我将尝试不同的编码,看看它们是否起作用。没有一种编码起作用,我不知道是我还是网站。。你有没有试过运行这段代码?是的,在回答你的问题之前我已经测试过了。您可以设置一个断点,然后在HTML可视化中查看
s
s
是什么意思?变量
string s=webClient.DownloadString(“http://www.dotnetperls.com/net");