手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现下载网页HTML源码的方法
C#实现下载网页HTML源码的方法
摘要:本文实例讲述了C#实现下载网页HTML源码的方法。分享给大家供大家参考之用。具体方法如下:publicstaticclassDownLoad...

本文实例讲述了C#实现下载网页HTML源码的方法。分享给大家供大家参考之用。具体方法如下:

public static class DownLoad_HTML { private static int FailCount = 0; //记录下载失败的次数 public static string GetHtml(string url) //传入要下载的网址 { string str = string.Empty; try { System.Net.WebRequest request = System.Net.WebRequest.Create(url); request.Timeout = 10000; //下载超时时间 request.Headers.Set("Pragma", "no-cache"); System.Net.WebResponse response = request.GetResponse(); System.IO.Stream streamReceive = response.GetResponseStream(); Encoding encoding = Encoding.GetEncoding("gb2312");//utf-8 网页文字编码 System.IO.StreamReader streamReader = new System.IO.StreamReader(streamReceive, encoding); str = streamReader.ReadToEnd(); streamReader.Close(); } catch (Exception ex) { FailCount++; if (FailCount > 5) { var result = System.Windows.Forms.MessageBox.Show("已下载失败" + FailCount + "次,是否要继续尝试?" + Environment.NewLine + ex.ToString(), "数据下载异常", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Error); if (result == System.Windows.Forms.DialogResult.Yes) { str = GetHtml(url); } else { System.Windows.Forms.MessageBox.Show("下载HTML失败" + Environment.NewLine + ex.ToString(), "下载HTML失败", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); throw ex; } } else { str = GetHtml(url); } } FailCount = 0; //如果能执行到这一步就表示下载终于成功了 return str; }

希望本文所述对大家的C#程序设计有所帮助

【C#实现下载网页HTML源码的方法】相关文章:

使用C# Winform应用程序获取网页源文件的解决方法

C#中使用Socket获取网页源代码的代码

c#中虚函数的相关使用方法

C# IP地址与整数之间转换的具体方法

C# 读取指定路径配置文件的方法

C# 语音功能的实现方法

C#定位txt指定行的方法小例子

C#操作注册表的方法

C# 禁用鼠标中间键的方法

c#实现隐藏与显示任务栏的方法详解

精品推荐
分类导航