最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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è)計有所幫助

相關(guān)文章

  • c#多進程通訊的實現(xiàn)示例

    c#多進程通訊的實現(xiàn)示例

    本文主要介紹了c#多進程通訊的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • C#實現(xiàn)簡易畫圖板的示例代碼

    C#實現(xiàn)簡易畫圖板的示例代碼

    這篇文章主要介紹了C#實現(xiàn)簡易畫圖板的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C#基于NPOI操作Excel

    C#基于NPOI操作Excel

    這篇文章介紹了C#基于NPOI操作Excel的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)圖形界面的時鐘

    C#實現(xiàn)圖形界面的時鐘

    這篇文章主要為大家詳細介紹了C#實現(xiàn)圖形界面的時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C#實現(xiàn)統(tǒng)計字數(shù)功能的方法

    C#實現(xiàn)統(tǒng)計字數(shù)功能的方法

    這篇文章主要介紹了C#實現(xiàn)統(tǒng)計字數(shù)功能的方法,較為詳細的分析了C#字數(shù)統(tǒng)計功能的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • XAML如何獲取元素的位置

    XAML如何獲取元素的位置

    這篇文章主要為大家詳細介紹了XAML如何獲取元素的位置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Unity游戲開發(fā)實現(xiàn)場景切換示例

    Unity游戲開發(fā)實現(xiàn)場景切換示例

    這篇文章主要為大家介紹了Unity游戲開發(fā)實現(xiàn)場景切換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • WinForm實現(xiàn)攔截窗體上各個部位的點擊特效實例

    WinForm實現(xiàn)攔截窗體上各個部位的點擊特效實例

    這篇文章主要介紹了WinForm實現(xiàn)攔截窗體上各個部位的點擊特效實例,對窗體上各個部位進行定義,從而實現(xiàn)了點擊特效,需要的朋友可以參考下
    2014-09-09
  • 向一個數(shù)組中插入一個1~100的隨機數(shù)

    向一個數(shù)組中插入一個1~100的隨機數(shù)

    這篇文章主要介紹了如何向一個數(shù)組中插入一個1~100的隨機數(shù),思路很簡單,需要的朋友可以參考下
    2014-07-07
  • C#使用QRCode生成海報圖并嵌入定位帶logo的二維碼

    C#使用QRCode生成海報圖并嵌入定位帶logo的二維碼

    這篇文章主要為大家詳細介紹了C#如何使用QRCode生成海報圖并嵌入定位帶logo的二維碼,文中的示例代碼講解詳細,需要的小伙伴可以參考下
    2024-03-03

最新評論

宁强县| 同心县| 瑞昌市| 霍林郭勒市| 花莲县| 清涧县| 大厂| 咸阳市| 南江县| 星座| 九台市| 获嘉县| 和平县| 陆河县| 九龙坡区| 杨浦区| 吉安市| 博爱县| 内乡县| 峨眉山市| 丹凤县| 沧州市| 西宁市| 电白县| 慈利县| 安远县| 东乌珠穆沁旗| 新昌县| 吉水县| 天峻县| 邵阳县| 调兵山市| 唐海县| 雷山县| 通山县| 鹿泉市| 察隅县| 衡阳县| 景泰县| 青岛市| 东宁县|