新手上路

|
1#
大 中
小 发表于 2012-3-29 15:11 只看该作者
使用WebClient
想要把某个网址存为HTML,上海SEO公司提示大家可以使用WebClient。
第一个找到的方法:
string url = "http://bafang.in";
string fileName = "Download.html";
WebClient client = new WebClient();
Byte[] htmlData = client.DownloadData(url);
string html = Encoding.UTF8.GetString(htmlData);
StreamWriter sw = new StreamWriter(fileName);
sw.Write(html);
sw.Close();编码设定透过Encoding.UTF8.GetString方法来把byte型态的阵列转换为UTF8编码的String。
另一种方法:
client.Encoding = Encoding.UTF8;
string html = client.DownloadString(url);
client.Encoding设定的是WebClient上传和下载的String编码设定。
后来发现还有最短的,不用再另外用StreamWriter存成html:
client.DownloadFile(url, fileName);
使用WebReguest、HttpWebResponse:
WebRequest request = WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string html = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();虽然比较繁複,不过相对的使用WebReguest、HttpWebResponse可以设定比较多参数(Ex:Timeout),也可以看到完整的流程:对一个URL送出request,把response存为HTML。
文本由上海搜索引擎优化公司 - 夏易网络整理 - http://www.92.la/
|