C#中实现网页下载 .

来源:互联网 发布:免费手机工作日志软件 编辑:程序博客网 时间:2024/06/07 10:03
 
  1. 第一种方法:  
  2.     【简述】:使用Webbrowser控件读取网页,将网页中的数据读成二进制的,然后使用File.WriteAllBytes()写入文件中  
  3.     private void GetWebStream()  
  4.     {  
  5.         Stream stream = webShow.DocumentStream;  
  6.                 buffer = new byte[stream.Length];  
  7.                 stream.Read(buffer, 0, Convert.ToInt32(stream.Length));  
  8.                 //File.WriteAllBytes(address, buffer);  
  9.         stream.Write(buffer,0,Convert.ToInt32(stream.length));  
  10.     }  
  11.   
  12. 第二种方法:  
  13.     private void GetWebStream()  
  14.     {  
  15.         HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(webBrowser1.Url);  
  16.   
  17.             Req.UserAgent = "Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.0; .NET CLR 1.1.4322)";  
  18.             Req.Timeout = 30000;  
  19.   
  20.             try  
  21.             {  
  22.                 StreamReader responseReader = new StreamReader(Req.GetResponse().GetResponseStream(), Encoding.Default);  
  23.                 string responseData = responseReader.ReadToEnd();  
  24.                 responseReader.Close();  
  25.   
  26.                 StreamWriter sw = new StreamWriter(@"index.html"false, Encoding.Default);  
  27.                 sw.Write(responseData);  
  28.                 sw.Close();  
  29.             }  
  30.             catch (Exception ex)  
  31.             {  
  32.                 Console.WriteLine(ex);  
  33.             }  
  34.     }  
  35.   
  36. 第三种方法:  
  37.      private void button1_Click(object sender, EventArgs e)  
  38.         {  
  39.             string filename = "index.html";  
  40.             string url = webBrowser1.Url.ToString();  
  41.             string localPath = "F://";  
  42.             DownloadOneFIleByUrlWithWebclient(filename, url, localPath);  
  43.         }  
  44.   
  45.         private void DownloadOneFIleByUrlWithWebclient(string filename,string url,string localPath)  
  46.         {  
  47.             System.Net.WebClient wc = new System.Net.WebClient();  
  48.             if (File.Exists(localPath + filename) == false)   
  49.             {  
  50.                 Directory.CreateDirectory(localPath);  
  51.             }  
  52.   
  53.             wc.DownloadFile(url, localPath + filename);  
  54.   
  55.         }  
原创粉丝点击