做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:37:58
文檔

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

asp.net采集頁(yè)面上所有圖像圖片資源的具體方法:有時(shí)我們需要采集一些信息到自己的數(shù)據(jù)庫(kù),本地磁盤,我們經(jīng)常使用的是WebClient,WebRequest等等,今天主要說(shuō)一下,對(duì)于一個(gè)URI地址,采集這個(gè)頁(yè)面上所有的圖像資源,下面是源代碼,供大家參考,學(xué)習(xí)。 /// <summary> /// 下載指定UR
推薦度:
導(dǎo)讀asp.net采集頁(yè)面上所有圖像圖片資源的具體方法:有時(shí)我們需要采集一些信息到自己的數(shù)據(jù)庫(kù),本地磁盤,我們經(jīng)常使用的是WebClient,WebRequest等等,今天主要說(shuō)一下,對(duì)于一個(gè)URI地址,采集這個(gè)頁(yè)面上所有的圖像資源,下面是源代碼,供大家參考,學(xué)習(xí)。 /// <summary> /// 下載指定UR

有時(shí)我們需要采集一些信息到自己的數(shù)據(jù)庫(kù),本地磁盤,我們經(jīng)常使用的是WebClient,WebRequest等等,今天主要說(shuō)一下,對(duì)于一個(gè)URI地址,采集這個(gè)頁(yè)面上所有的圖像資源,下面是源代碼,供大家參考,學(xué)習(xí)。

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

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

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

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

 //獲取或設(shè)置用于對(duì)向 Internet 資源的請(qǐng)求進(jìn)行身份驗(yàn)證的網(wǎng)絡(luò)憑據(jù)。 
 myWebClient.Credentials = CredentialCache.DefaultCredentials;
 //如果服務(wù)器要驗(yàn)證用戶名,密碼 
 //NetworkCredential mycred = new NetworkCredential(struser, strpassword); 
 //myWebClient.Credentials = mycred; 
 //從資源下載數(shù)據(jù)并返回字節(jié)數(shù)組。(加@是因?yàn)榫W(wǎng)址中間有"/"符號(hào)) 
 byte[] myDataBuffer = myWebClient.DownloadData(url);
 string strWebData = Encoding.Default.GetString(myDataBuffer);

 //獲取網(wǎng)頁(yè)字符編碼描述信息 
 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>
 /// 圖片實(shí)體
 /// 圖片文件屬性處理類
 /// </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>
 /// 根據(jù)基路徑把相對(duì)路徑轉(zhuǎn)換成絕對(duì)徑
 /// </summary>
 /// <param name="baseUrl">基礎(chǔ)路徑</param>
 /// <param name="u">待轉(zhuǎn)換的相對(duì)路徑</param>
 /// <returns>絕對(duì)路徑</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代碼中標(biāo)簽屬性
 /// </summary>
 /// <param name="strHtml">HTML代碼</param>
 /// <param name="strAttributeName">屬性名稱</param>
 /// <returns>屬性值集合</returns>
 private string[] GetAttribute(string strAttributeName)
 {
 List<string> lstAttribute = new List<string>();
 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();
 }
 }
 }

調(diào)用:

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

結(jié)果:

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

asp.net采集頁(yè)面上所有圖像圖片資源的具體方法:有時(shí)我們需要采集一些信息到自己的數(shù)據(jù)庫(kù),本地磁盤,我們經(jīng)常使用的是WebClient,WebRequest等等,今天主要說(shuō)一下,對(duì)于一個(gè)URI地址,采集這個(gè)頁(yè)面上所有的圖像資源,下面是源代碼,供大家參考,學(xué)習(xí)。 /// <summary> /// 下載指定UR
推薦度:
標(biāo)簽: 圖片 資源 方法
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 衢州市| 吉木萨尔县| 韶关市| 宣威市| 南城县| 应城市| 日喀则市| 长垣县| 永仁县| 成安县| 同德县| 界首市| 大英县| 工布江达县| 台山市| 抚州市| 新昌县| 资溪县| 吉林省| 漳浦县| 即墨市| 陆河县| 海丰县| 永泰县| 武宁县| 廉江市| 文登市| 大田县| 轮台县| 五台县| 达尔| 博客| 临夏市| 新源县| 白朗县| 上林县| 黑龙江省| 都安| 永顺县| 蚌埠市| 沧州市|