C#一行代码读网页

本文最后更新于$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亦可以。

化繁为简,本来无一物,何处那么多代码。编码问题还需要仔细研究