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

C#實(shí)現(xiàn)下載網(wǎng)頁HTML源碼的方法

 更新時(shí)間:2014年09月15日 10:00:30   投稿:shichen2014  
這篇文章主要介紹了C#實(shí)現(xiàn)下載網(wǎng)頁HTML源碼的方法,是一個(gè)非常實(shí)用的技巧,還包含了對(duì)于下載失敗的判斷等邏輯處理,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(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; //下載超時(shí)時(shí)間
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;
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助

相關(guān)文章

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

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

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

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

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

    C#基于NPOI操作Excel

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

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

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

    C#實(shí)現(xiàn)統(tǒng)計(jì)字?jǐn)?shù)功能的方法

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

    XAML如何獲取元素的位置

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

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

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

    WinForm實(shí)現(xiàn)攔截窗體上各個(gè)部位的點(diǎn)擊特效實(shí)例

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

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

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

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

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

最新評(píng)論

洞头县| 福安市| 新化县| 宜阳县| 甘肃省| 涪陵区| 延安市| 商水县| 九龙县| 白朗县| 宝鸡市| 中宁县| 安平县| 连城县| 南陵县| 张家界市| 吉首市| 治县。| 民县| 彭州市| 永春县| 巩留县| 临朐县| 定州市| 福海县| 都江堰市| 青神县| 周宁县| 禄劝| 鹿邑县| 贡嘎县| 金乡县| 长寿区| 杭锦后旗| 雷波县| 翁牛特旗| 临夏县| 滨海县| 金阳县| 万山特区| 静海县|