欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > asp.net采集頁面上所有圖像圖片資源的具體方法

asp.net采集頁面上所有圖像圖片資源的具體方法

熱門標簽:天心智能電銷機器人 地圖標注的公司有哪些 代理接電話機器人如何取消 濮陽外呼電銷系統怎么樣 塔城代理外呼系統 遂寧市地圖標注app 地圖標注專業團隊 地圖定位圖標標注 400電話辦理哪家性價比高

有時我們需要采集一些信息到自己的數據庫,本地磁盤,我們經常使用的是WebClient,WebRequest等等,今天主要說一下,對于一個URI地址,采集這個頁面上所有的圖像資源,下面是源代碼,供大家參考,學習。

/// summary>
  /// 下載指定URL下的所有圖片
  /// /summary>
  public class WebPageImage
  {
    /// summary>
    /// 獲取網頁中全部圖片
    /// /summary>
    /// param name="url">網頁地址/param>
    /// param name="charSet">網頁編碼,為空自動判斷/param>
    /// returns>全部圖片顯示代碼/returns>
    public string getImages(string url, string charSet)
    {
      string s = getHtml(url, charSet);
      return getPictures(s, url);
    }

    /// summary>
    /// 獲取網頁中全部圖片
    /// /summary>
    /// param name="url">網址/param>
    /// returns>全部圖片代碼/returns>
    public string getImages(string url)
    {
      return getImages(url, "");
    }

    string doman(string url)
    {
      Uri u = new Uri(url);
      return u.Host;
    }

    /// summary>
    /// 獲取網頁內容
    /// /summary>
    /// param name="url">網站地址/param>
    /// param name="charSet">目標網頁的編碼,如果傳入的是null或者"",那就自動分析網頁的編碼 /param>
    /// returns>/returns>
    string getHtml(string url, string charSet)
    {
      WebClient myWebClient = new WebClient();
      //創建WebClient實例myWebClient 
      // 需要注意的: 
      //有的網頁可能下不下來,有種種原因比如需要cookie,編碼問題等等 
      //這是就要具體問題具體分析比如在頭部加入cookie 
      // webclient.Headers.Add("Cookie", cookie); 
      //這樣可能需要一些重載方法。根據需要寫就可以了 

      //獲取或設置用于對向 Internet 資源的請求進行身份驗證的網絡憑據。 
      myWebClient.Credentials = CredentialCache.DefaultCredentials;
      //如果服務器要驗證用戶名,密碼 
      //NetworkCredential mycred = new NetworkCredential(struser, strpassword); 
      //myWebClient.Credentials = mycred; 
      //從資源下載數據并返回字節數組。(加@是因為網址中間有"/"符號) 
      byte[] myDataBuffer = myWebClient.DownloadData(url);
      string strWebData = Encoding.Default.GetString(myDataBuffer);

      //獲取網頁字符編碼描述信息 
      Match charSetMatch = Regex.Match(strWebData, "meta([^]*)charset=([^]*)\"", RegexOptions.IgnoreCase | RegexOptions.Multiline);
      string webCharSet = charSetMatch.Groups[2].Value.Replace("\"", "");
      if (charSet == null || charSet == "")
        charSet = webCharSet;

      if (charSet != null  charSet != ""  Encoding.GetEncoding(charSet) != Encoding.Default)
        strWebData = Encoding.GetEncoding(charSet).GetString(myDataBuffer);
      return strWebData;
    }

    string getPictures(string data, string url)
    {
      MatchCollection ps = Regex.Matches(data, @"img\b[^>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?imgUrl>[^\s\t\r\n""'>]*)[^>]*?/?[\s\t\r\n]*>");
      string s = string.Empty;
      for (int i = 0; i  ps.Count; i++)
      {
        pictures p = new pictures(ps[i].Value, url);
        s += p.GetHtml + "br />" + Environment.NewLine;
      }
      return s;
    }

    /// summary>
    /// 圖片實體
    /// 圖片文件屬性處理類
    /// /summary>
    public class pictures
    {
      public pictures(string strHtml, string baseUrl)
      {
        _html = strHtml;
        Uri u1 = new Uri(baseUrl);
        _doman = u1.Host;
        _baseUrl = u1.Scheme + "://" + _doman;
        setSrc();
      }

      private string _html = string.Empty;
      private string _baseUrl = string.Empty;
      private string _doman = string.Empty;

      public string GetHtml
      {
        get { return _html; }
      }

      public string Alt
      {
        get
        {
          return GetAttribute("alt")[0];
        }
      }

      public string Src
      {
        get
        {
          string s = GetAttribute("src")[0];
          return s;
        }
      }

      /// summary>
      /// 根據基路徑把相對路徑轉換成絕對徑
      /// /summary>
      /// param name="baseUrl">基礎路徑/param>
      /// param name="u">待轉換的相對路徑/param>
      /// returns>絕對路徑/returns>
      public string absUrl(string baseUrl, string u)
      {
        Uri ub = new Uri(baseUrl);
        Uri ua = new Uri(ub, u);
        return ua.AbsoluteUri;
      }

      private void setSrc()
      {
        string strPattern = @"src[\s\t\r\n]*=[\s\t\r\n]*[""']?\S+[""']?";
        string src = GetAttribute("src")[0].ToLower();
        if (!(src.IndexOf("http://") == 0 || src.IndexOf("https://") == 0)  _baseUrl.Length > 10)
        {
          src = absUrl(_baseUrl, src);
          string s = "src=\"" + src + "\"";
          _html = Regex.Replace(_html, strPattern, s);
        }
      }

      /// summary>
      /// 獲取HTML代碼中標簽屬性
      /// /summary>
      /// param name="strHtml">HTML代碼/param>
      /// param name="strAttributeName">屬性名稱/param>
      /// returns>屬性值集合/returns>
      private string[] GetAttribute(string strAttributeName)
      {
        Liststring> lstAttribute = new Liststring>();
        string strPattern = string.Format(
          @"{0}[\s\t\r\n]*=[\s\t\r\n]*[""']?\S+[""']?",
          strAttributeName
          );
        MatchCollection matchs = Regex.Matches(_html, strPattern, RegexOptions.IgnoreCase);
        foreach (Match m in matchs)
        {
          lstAttribute.Add(m.Value.Split('=')[1].Replace("\"", "").Replace("'", ""));
        }
        if (lstAttribute.Count == 0) lstAttribute.Add("");
        return lstAttribute.ToArray();
      }
    }
  }

調用:

new WebPageImage().getImages(http://www.sina.com)

結果:

以上就是本文的全部內容,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • 利用MSXML2.XmlHttp和Adodb.Stream采集圖片
  • asp.net(c#)做一個網頁數據采集工具
  • asp.net c#采集需要登錄頁面的實現原理及代碼
  • asp.net采集網頁圖片的具體方法
  • PHP遠程采集圖片詳細教程

標簽:吉林 婁底 河南 重慶 麗江 本溪 宜春 汕頭

巨人網絡通訊聲明:本文標題《asp.net采集頁面上所有圖像圖片資源的具體方法》,本文關鍵詞  asp.net,采集,頁,面上,所有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net采集頁面上所有圖像圖片資源的具體方法》相關的同類信息!
  • 本頁收集關于asp.net采集頁面上所有圖像圖片資源的具體方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩a级片在线观看| 一区在线观看视频| 日韩高清在线一区| 亚洲AV成人精品| 欧美视频中文一区二区三区在线观看 | 欧美三片在线视频观看| 亚洲色图欧美激情| 成人v精品蜜桃久久一区| 国产一区二区三区免费看| 人妻在线日韩免费视频| 制服丝袜中文字幕亚洲| 亚洲成国产人片在线观看| 麻豆tv在线观看| 欧美日韩在线三级| 亚洲高清中文字幕| 先锋资源av在线| 欧美一区二区三区视频免费播放| 日韩精品视频网| 亚洲av无码一区二区三区网址| 欧美女孩性生活视频| 婷婷综合五月天| 黄色正能量网站| 26uuu国产在线精品一区二区| 麻豆精品国产91久久久久久| 欧美 日韩 国产 成人 在线观看| xfplay精品久久| 国产老女人精品毛片久久| 黄色一级大片在线免费观看| 亚洲天堂免费在线观看视频| 91丝袜美腿高跟国产极品老师 | 久久夜色精品一区| 国产一区 二区 三区一级| 亚洲人与黑人屁股眼交| 国产精品青草久久| 深夜福利网站在线观看| 欧美一区二区三区影视| 久久er精品视频| 国产传媒免费在线观看| 亚洲免费看黄网站| 999精品免费视频| 精品毛片乱码1区2区3区| 国产99久久久国产精品潘金网站| 91久久奴性调教| 日本中文字幕一区二区有限公司| 免费黄在线观看| 美女一区二区视频| 国产成人免费网站| 欧美偷拍第一页| 曰韩精品一区二区| 蜜桃精品成人影片| 亚洲精品国产熟女久久久| 国产欧美日韩麻豆91| a亚洲天堂av| 4438x成人网最大色成网站| 精品无人区卡一卡二卡三乱码免费卡| fc2ppv在线播放| 亚洲综合999| 天天干天天舔天天操| 亚洲日本免费电影| 日本一区二区三区网站| 国产精品三级电影| 久久久午夜精品福利内容| 国产午夜精品一区二区| 日本少妇一区二区三区| 26uuu欧美日本| 97久久人人超碰| 精品国产伦一区二区三区观看方式| 国产成a人亚洲| 9191国产精品| 国产成人免费视频一区| 欧美吻胸吃奶大尺度电影| 精品一区二区三区在线播放视频 | 北岛玲一区二区三区四区| 欧美精品 国产精品| 国产一区二区电影| 欧美另类变人与禽xxxxx| 国产精品一线二线三线精华| 欧美人妖巨大在线| 丁香六月综合激情| 欧美变态tickle挠乳网站| 99riav久久精品riav| 精品成人a区在线观看| 日本wwwxx| 国产精品无圣光一区二区| 在线免费播放av| 亚洲三级在线免费观看| 亚洲国产日韩一区无码精品久久久| 一区二区三区在线视频观看| 538精品视频| 日本成人中文字幕| 在线精品视频免费观看| 国产精品香蕉一区二区三区| 欧美一级二级在线观看| 少妇欧美激情一区二区三区| 中文字幕 久热精品 视频在线 | 高清国产在线观看| 日韩影院在线观看| 欧美午夜片在线看| 白白色亚洲国产精品| 久久久久久久久久久电影| 北京富婆泄欲对白| 亚洲精品日日夜夜| 欧美做爰啪啪xxxⅹ性| 国内久久婷婷综合| 欧美va亚洲va国产综合| 加勒比精品视频| 亚洲一区在线观看网站| 色狠狠桃花综合| 成人午夜视频在线观看| 欧美极品另类videosde| 在线观看日本中文字幕| 日本中文字幕一区二区视频 | 日韩免费高清一区二区| 一区二区三区加勒比av| 色噜噜久久综合| 不卡视频一二三| 中文字幕日韩一区| 中国一级片在线观看| 国产激情偷乱视频一区二区三区| 欧美精品一区男女天堂| 成人免费无遮挡无码黄漫视频| 日韩和欧美的一区| 日韩一级在线观看| 欧美 日本 国产| 全国精品久久少妇| 欧美成人高清电影在线| 国产精品一区二区入口九绯色| 天堂资源在线中文精品| 91精品国产欧美一区二区成人| 精品久久久久久无码人妻| 亚洲一区二区欧美日韩| 欧美手机在线视频| 日韩女优在线视频| 日韩精品色哟哟| 欧美大黄免费观看| 亚洲a v网站| 国产一区中文字幕| 国产日产精品1区| 国产精品一线二线三线| 精品99一区二区| 99久久99久久精品免费| 国产成人av一区二区三区在线| 国产精品你懂的在线| 日本韩国欧美在线| 深夜视频在线观看| 日韩精品亚洲一区| 久久亚洲一级片| 欧美精品日韩在线| 国产精品一级在线| 日韩伦理电影网| 欧美色图免费看| 2一3sex性hd| 久久福利视频一区二区| 亚洲国产精品ⅴa在线观看| 青草影院在线观看| 麻豆av免费看| 免费成人在线视频观看| 国产亚洲一区二区三区| 色天使色偷偷av一区二区| 色哟哟网站在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | av网站一区二区三区| 亚洲综合色自拍一区| 欧美精品aⅴ在线视频| a毛片毛片av永久免费| 国产传媒一区在线| 樱桃视频在线观看一区| 欧美一区二区三区免费在线看| 国产黄色大片免费看| av中文字幕不卡| 亚洲.国产.中文慕字在线| 久久嫩草精品久久久精品| 日韩a级片在线观看| 奇米777第四色| 国产一区视频在线看| 亚洲欧美国产77777| 日韩一区二区在线看| 天海翼在线视频| 欧美丰满熟妇bbb久久久| 国模大尺度一区二区三区| 亚洲色图.com| 欧美mv和日韩mv的网站| 色欧美片视频在线观看在线视频| 国产麻豆天美果冻无码视频 | 亚洲精品中文字幕乱码三区| 日韩欧美一区二区免费| 99热99这里只有精品| 国产伦理在线观看| 国产精品性做久久久久久| 午夜精品久久久久久久久久久| 日本一区二区三区电影| 91精品视频网| 91视频青青草| 91精品人妻一区二区三区蜜桃欧美| 成人激情动漫在线观看| 日本成人在线视频网站| 亚洲美女视频一区| 久久综合久久99| 欧美日韩国产综合一区二区| 国产探花视频在线|