发新话题
打印

使用WebClient

使用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/

TOP

发新话题
最近访问的版块