本文最后更新于$day天前,文中所描述的信息可能已发生改变。
1.无需要转换编码
1 | new WebClient().DownloadString("http://www.baidu.com/"); |
由于编码问题,必定出现乱码,可以参考2和3,对编码转换。
2.需要转换编码
1 | Encoding.GetEncoding("utf-8").GetString(new WebClient().DownloadData("http://www.baidu.com/")); |
3.需要异步执行
1 | await new WebClient() { Encoding = System.Text.Encoding.UTF8 }.DownloadStringTaskAsync("https://dengzile.com/"); |
不能在控制檯主線程執行。C#的WebClinet默认编码好像不是UTF-8,执行百度会出现乱码。此方法已经自带转码,1、2、3可以混着使用,看个人习惯,先下载Bytes再转码也行,直接配置WebClient亦可以。
化繁为简,本来无一物,何处那么多代码。编码问题还需要仔细研究