C#實現(xiàn)下載網(wǎng)頁HTML源碼的方法
更新時間:2014年09月15日 10:00:30 投稿:shichen2014
這篇文章主要介紹了C#實現(xiàn)下載網(wǎng)頁HTML源碼的方法,是一個非常實用的技巧,還包含了對于下載失敗的判斷等邏輯處理,需要的朋友可以參考下
本文實例講述了C#實現(xiàn)下載網(wǎng)頁HTML源碼的方法。分享給大家供大家參考之用。具體方法如下:
public static class DownLoad_HTML
{
private static int FailCount = 0; //記錄下載失敗的次數(shù)
public static string GetHtml(string url) //傳入要下載的網(wǎng)址
{
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 網(wǎng)頁文字編碼
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 + "次,是否要繼續(xù)嘗試?" + Environment.NewLine + ex.ToString(), "數(shù)據(jù)下載異常", 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; //如果能執(zhí)行到這一步就表示下載終于成功了
return str;
}
希望本文所述對大家的C#程序設(shè)計有所幫助
您可能感興趣的文章:
- C#實現(xiàn)將HTML轉(zhuǎn)換成純文本的方法
- ASP.net(c#) 生成html的幾種解決方案[思路]
- C#將html table 導(dǎo)出成excel實例
- C#下解析HTML的兩種方法介紹
- 使用C#獲取網(wǎng)頁HTML源碼的例子
- asp.net(C#) 動態(tài)添加非ASP的標(biāo)準html控件(如添加Script標(biāo)簽)
- C#導(dǎo)出生成excel文件的方法小結(jié)(xml,html方式)
- c#中過濾html的正則表達式
- C#正則表達式匹配HTML中的圖片路徑,圖片地址代碼
- C#獲取HTML文本的第一張圖片與截取內(nèi)容摘要示例代碼
相關(guān)文章
C#實現(xiàn)統(tǒng)計字數(shù)功能的方法
這篇文章主要介紹了C#實現(xiàn)統(tǒng)計字數(shù)功能的方法,較為詳細的分析了C#字數(shù)統(tǒng)計功能的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
WinForm實現(xiàn)攔截窗體上各個部位的點擊特效實例
這篇文章主要介紹了WinForm實現(xiàn)攔截窗體上各個部位的點擊特效實例,對窗體上各個部位進行定義,從而實現(xiàn)了點擊特效,需要的朋友可以參考下2014-09-09

