ASP.NET(C#)经典采集代码

usingSystem;
None.gifusingSystem.Data;
None.gifusingSystem.Configuration;
None.gifusingSystem.Web;
None.gifusingSystem.Web.Security;
None.gifusingSystem.Web.UI;
None.gifusingSystem.Web.UI.WebControls;
None.gifusingSystem.Web.UI.WebControls.WebParts;
None.gifusingSystem.Web.UI.HtmlControls;
None.gifusingSystem.Drawing;
None.gifusingMSXML2;
None.gifusingSystem.Text.RegularExpressions;
None.gifnamespacewenweifeng
ExpandedBlockStart.gifContractedBlock.gifdot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///CaiJi的摘要说明<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> /// </summary>
InBlock.gif public classCaiJi
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif publicCaiJi()
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif //
InBlock.gif //TODO:在此处添加构造函数逻辑
InBlock.gif //
ExpandedSubBlockEnd.gif}
InBlock.gif ~CaiJi()
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gifDispose();
ExpandedSubBlockEnd.gif}
InBlock.gif public voidDispose()
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gifGC.SuppressFinalize(this);
ExpandedSubBlockEnd.gif}
InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif 日期随机函数#region日期随机函数
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//**********************************
InBlock.gif*函数名称:DateRndName
InBlock.gif*功能说明:日期随机函数
InBlock.gif*参数:ra:随机数
InBlock.gif*调用示例:
InBlock.gif*GetRemoteObjo=newGetRemoteObj();
InBlock.gif*Randomra=newRandom();
InBlock.gif*strings=o.DateRndName(ra);
InBlock.gif*Response.Write(s);
InBlock.gif*o.Dispose();
ExpandedSubBlockEnd.gif*********************************/
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///日期随机函数<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary>
InBlock.gif /// 随机数
ExpandedSubBlockEnd.gif /// <returns></returns>
InBlock.gif public stringDateRndName(Randomra)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gifDateTimed=DateTime.Now;
InBlock.gif strings= null,y,m,dd,h,mm,ss;
InBlock.gify=d.Year.ToString();
InBlock.gifm=d.Month.ToString();
InBlock.gif if(m.LengthInBlock.gifdd=d.Day.ToString();
InBlock.gif if(dd.LengthInBlock.gifh=d.Hour.ToString();
InBlock.gif if(h.LengthInBlock.gifmm=d.Minute.ToString();
InBlock.gif if(mm.LengthInBlock.gifss=d.Second.ToString();
InBlock.gif if(ss.LengthInBlock.gifs+=y+ ',' +m+ ',' +dd+ ',' +h+ "-" +mm+ "-" +ss;
InBlock.gifs+=ra.Next(1000000,9999999).ToString();
InBlock.gif returns;
ExpandedSubBlockEnd.gif}
ExpandedSubBlockEnd.gif #endregion
InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif 取得文件后缀#region取得文件后缀
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//**********************************
InBlock.gif*函数名称:GetFileExtends
InBlock.gif*功能说明:取得文件后缀
InBlock.gif*参数:filename:文件名称
InBlock.gif*调用示例:
InBlock.gif*GetRemoteObjo=newGetRemoteObj();
InBlock.gif*stringurl=@"http://www.baidu.com/img/logo.gif";
InBlock.gif*strings=o.GetFileExtends(url);
InBlock.gif*Response.Write(s);
InBlock.gif*o.Dispose();
ExpandedSubBlockEnd.gif*********************************/
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///取得文件后缀<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary>
InBlock.gif /// 文件名称
ExpandedSubBlockEnd.gif /// <returns></returns>
InBlock.gif public stringGetFileExtends(stringfilename)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif stringext= null;
InBlock.gif if(filename.IndexOf('.')> 0)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif string[]fs=filename.Split('.');
InBlock.gifext=fs[fs.Length- 1];
ExpandedSubBlockEnd.gif}
InBlock.gif returnext;
ExpandedSubBlockEnd.gif}
ExpandedSubBlockEnd.gif #endregion
InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif 获取远程文件源代码#region获取远程文件源代码
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//**********************************
InBlock.gif*函数名称:GetRemoteHtmlCode
InBlock.gif*功能说明:获取远程文件源代码
InBlock.gif*参数:Url:远程url
InBlock.gif*调用示例:
InBlock.gif*GetRemoteObjo=newGetRemoteObj();
InBlock.gif*stringurl=@"http://www.baidu.com";
InBlock.gif*strings=o.GetRemoteHtmlCode(url);
InBlock.gif*Response.Write(s);
InBlock.gif*o.Dispose();
ExpandedSubBlockEnd.gif*********************************/
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///获取远程文件源代码<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary>
InBlock.gif /// 远程url
ExpandedSubBlockEnd.gif /// <returns></returns>
InBlock.gif public stringGetRemoteHtmlCode(stringUrl)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif strings= "";
InBlock.gifMSXML2.XMLHTTP_xmlhttp= newMSXML2.XMLHTTPClass();
InBlock.gif_xmlhttp.open("GET",Url,false,null,null);
InBlock.gif_xmlhttp.send("");
InBlock.gif if(_xmlhttp.readyState== 4)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gifs=System.Text.Encoding.Default.GetString((byte[])_xmlhttp.responseBody);
ExpandedSubBlockEnd.gif}
InBlock.gif returns;
ExpandedSubBlockEnd.gif}
InBlock.gif
ExpandedSubBlockEnd.gif #endregion
InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif 保存远程文件#region保存远程文件
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//**********************************
InBlock.gif*函数名称:RemoteSave
InBlock.gif*功能说明:保存远程文件
InBlock.gif*参数:Url:远程url;Path:保存到的路径
InBlock.gif*调用示例:
InBlock.gif*GetRemoteObjo=newGetRemoteObj();
InBlock.gif*strings="";
InBlock.gif*stringurl=@"http://www.baidu.com/img/logo.gif";
InBlock.gif*stringpath=Server.MapPath("Html/");
InBlock.gif*s=o.RemoteSave(url,path);
InBlock.gif*Response.Write(s);
InBlock.gif*o.Dispose();
ExpandedSubBlockEnd.gif*******************************/
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///保存远程文件<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary>
InBlock.gif /// 远程url
InBlock.gif /// 保存到的路径
ExpandedSubBlockEnd.gif /// <returns></returns>
InBlock.gif public stringRemoteSave(stringUrl,stringPath)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif
InBlock.gifRandomra= newRandom();
InBlock.gif stringnewfilename= string.Empty;
InBlock.gif stringStringFileName=DateRndName(ra)+ "." +GetFileExtends(Url);
InBlock.gif if(GetFileExtends(Url).Trim().ToLower()!= "jpg")
InBlock.gifnewfilename=StringFileName;
InBlock.gif else
InBlock.gifnewfilename=DateRndName(ra)+ "Addpic." +GetFileExtends(Url);
InBlock.gif stringStringFilePath=Path+StringFileName;
InBlock.gif stringnewfilepath=Path+newfilename;
InBlock.gif stringretname= string.Empty;
InBlock.gif try
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gifMSXML2.XMLHTTP_xmlhttp= newMSXML2.XMLHTTPClass();
InBlock.gif_xmlhttp.open("GET",Url,false,null,null);
InBlock.gif_xmlhttp.send("");
InBlock.gif if(_xmlhttp.readyState== 4)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif if(System.IO.File.Exists(StringFilePath))
InBlock.gifSystem.IO.File.Delete(StringFilePath);
InBlock.gifSystem.IO.FileStreamfs= newSystem.IO.FileStream(StringFilePath,System.IO.FileMode.CreateNew);
InBlock.gifSystem.IO.BinaryWriterw= newSystem.IO.BinaryWriter(fs);
InBlock.gifw.Write((byte[])_xmlhttp.responseBody);
InBlock.gifw.Close();
InBlock.giffs.Close();
InBlock.gif if(GetFileExtends(Url).Trim().ToLower()== "jpg")
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.giffunctionmyfunction= newfunction();
InBlock.gif //myfunction.AddShuiYinWord(StringFilePath,newfilepath);
InBlock.gifservicemyserver=newservice();
InBlock.gifmyfunction.AddShuiYinPic(StringFilePath,newfilepath,HttpContext.Current.Server.MapPath(myserver.myweblogo));
ExpandedSubBlockEnd.gif}
InBlock.gif
ExpandedSubBlockEnd.gif}
InBlock.gif else
InBlock.gif throw newException(_xmlhttp.statusText);
ExpandedSubBlockEnd.gif}
InBlock.gif catch(Exceptionex)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif
ExpandedSubBlockEnd.gif}
InBlock.gif returnnewfilename;
ExpandedSubBlockEnd.gif}
ExpandedSubBlockEnd.gif #endregion
InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif 替换网页中的换行和引号#region替换网页中的换行和引号
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//**********************************
InBlock.gif*函数名称:ReplaceEnter
InBlock.gif*功能说明:替换网页中的换行和引号
InBlock.gif*参数:HtmlCode:html源代码
InBlock.gif*调用示例:
InBlock.gif*GetRemoteObjo=newGetRemoteObj();
InBlock.gif*stringUrl=@"http://www.baidu.com";
InBlock.gif*stringHtmlCode=o.GetRemoteHtmlCode(Url);
InBlock.gif*strings=o.ReplaceEnter(HtmlCode);
InBlock.gif*Response.Write(s);
InBlock.gif*o.Dispose();
ExpandedSubBlockEnd.gif*********************************/
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///替换网页中的换行和引号<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary>
InBlock.gif /// HTML源代码
ExpandedSubBlockEnd.gif /// <returns></returns>
InBlock.gif public stringReplaceEnter(stringHtmlCode)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif strings= "";
InBlock.gif if(HtmlCode== null ||HtmlCode== "")
InBlock.gifs= "";
InBlock.gif else
InBlock.gifs=HtmlCode.Replace("\"","");
InBlock.gifs=s.Replace("\r","");
InBlock.gifs=s.Replace("\n","");
InBlock.gif returns;
ExpandedSubBlockEnd.gif}
InBlock.gif
ExpandedSubBlockEnd.gif #endregion
InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif 执行正则提取出值#region执行正则提取出值
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//**********************************
InBlock.gif*函数名称:GetRegValue
InBlock.gif*功能说明:执行正则提取出值
InBlock.gif*参数:HtmlCode:html源代码
InBlock.gif*调用示例:
InBlock.gif*GetRemoteObjo=newGetRemoteObj();
InBlock.gif*stringUrl=@"http://www.baidu.com";
InBlock.gif*stringHtmlCode=o.GetRemoteHtmlCode(Url);
InBlock.gif*strings=o.ReplaceEnter(HtmlCode);
InBlock.gif*stringReg="

.+?";
InBlock.gif*stringGetValue=o.GetRegValue(Reg,HtmlCode)
InBlock.gif*Response.Write(GetValue);
InBlock.gif*o.Dispose();
ExpandedSubBlockEnd.gif*********************************/
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///执行正则提取出值<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary>
InBlock.gif /// 正则表达式
InBlock.gif /// HtmlCode源代码
ExpandedSubBlockEnd.gif /// <returns></returns>
InBlock.gif public stringGetRegValue(stringRegexString,stringRemoteStr)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif stringMatchVale= "";
InBlock.gifRegexr= newRegex(RegexString);
InBlock.gifMatchm=r.Match(RemoteStr);
InBlock.gif if(m.Success)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gifMatchVale=m.Value;
ExpandedSubBlockEnd.gif}
InBlock.gif returnMatchVale;
ExpandedSubBlockEnd.gif}
ExpandedSubBlockEnd.gif #endregion
InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif 替换HTML源代码#region替换HTML源代码
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//**********************************
InBlock.gif*函数名称:RemoveHTML
InBlock.gif*功能说明:替换HTML源代码
InBlock.gif*参数:HtmlCode:html源代码
InBlock.gif*调用示例:
InBlock.gif*GetRemoteObjo=newGetRemoteObj();
InBlock.gif*stringUrl=@"http://www.baidu.com";
InBlock.gif*stringHtmlCode=o.GetRemoteHtmlCode(Url);
InBlock.gif*strings=o.ReplaceEnter(HtmlCode);
InBlock.gif*stringReg=".+?";
InBlock.gif*stringGetValue=o.GetRegValue(Reg,HtmlCode)
InBlock.gif*Response.Write(GetValue);
InBlock.gif*o.Dispose();
ExpandedSubBlockEnd.gif*********************************/
ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///替换HTML源代码<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary>
InBlock.gif /// html源代码
ExpandedSubBlockEnd.gif /// <returns></returns>
InBlock.gif public stringRemoveHTML(stringHtmlCode)
ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
InBlock.gif stringMatchVale=HtmlCode;
InBlock.gif foreach(MatchsinRegex.Matches(HtmlCode,"<.>"))<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">MatchVale=MatchVale.Replace(s.Value,"");<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> returnMatchVale;<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> #endregion<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"> 匹配页面的链接#region匹配页面的链接<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"> /**//**********************************<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*函数名称:GetHref<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*功能说明:匹配页面的链接<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*参数:HtmlCode:html源代码<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*调用示例:<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*GetRemoteObjo=newGetRemoteObj();<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*stringUrl=@"http://www.baidu.com";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*stringHtmlCode=o.GetRemoteHtmlCode(Url);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*strings=o.GetHref(HtmlCode);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*Response.Write(s);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*o.Dispose();<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">*********************************/<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"> /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///获取页面的链接正则<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// <param> <br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> /// <returns></returns><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> public stringGetHref(stringHtmlCode)<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> stringMatchVale= "";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> stringReg= @"(h|H)(r|R)(e|E)(f|F)*=*('|"")?((\w|\\|\/|\.|:|-|_)+)[\S]*";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> foreach(MatchminRegex.Matches(HtmlCode,Reg))<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">MatchVale+=(m.Value).ToLower().Replace("href=","").Trim()+ "|";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> returnMatchVale;<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> #endregion<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"> 匹配页面的图片地址#region匹配页面的图片地址<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"> /**//**********************************<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*函数名称:GetImgSrc<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*功能说明:匹配页面的图片地址<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*参数:HtmlCode:html源代码;imgHttp:要补充的http.当比如:<img>则要补充http://www.baidu.com/,当包含http信息时,则可以为空<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*调用示例:<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*GetRemoteObjo=newGetRemoteObj();<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*stringUrl=@"http://www.baidu.com";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*stringHtmlCode=o.GetRemoteHtmlCode(Url);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*strings=o.GetImgSrc(HtmlCode,"http://www.baidu.com/");<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*Response.Write(s);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*o.Dispose();<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">*********************************/<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"> /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///匹配页面的图片地址<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// <param> <br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// <param>要补充的http://路径信息<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> /// <returns></returns><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> public stringGetImgSrc(stringHtmlCode,stringimgHttp)<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> stringMatchVale= "";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> stringReg= @"<img.>";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> foreach(MatchminRegex.Matches(HtmlCode.ToLower(),Reg))<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">MatchVale+=GetImg((m.Value).ToLower().Trim(),imgHttp)+ "|";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> returnMatchVale;<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"> /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///匹配<img>中的图片路径实际链接<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// <param> <img>字符串<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> /// <returns></returns><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> public stringGetImg(stringImgString,stringimgHttp)<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> stringMatchVale= "";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> stringReg= @"src=.+\.(bmp|jpg|gif|png|)";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> foreach(MatchminRegex.Matches(ImgString.ToLower(),Reg))<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">MatchVale+=(m.Value).ToLower().Trim().Replace("src=","");<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> if(MatchVale.IndexOf(".net")!= -1 ||MatchVale.IndexOf(".com")!= -1 ||MatchVale.IndexOf(".org")!= -1 ||MatchVale.IndexOf(".cn")!= -1 ||MatchVale.IndexOf(".cc")!= -1 ||MatchVale.IndexOf(".info")!= -1 ||MatchVale.IndexOf(".biz")!= -1 ||MatchVale.IndexOf(".tv")!= -1)<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> return(MatchVale);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> else<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> return(imgHttp+MatchVale);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> #endregion<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"> 替换通过正则获取字符串所带的正则首尾匹配字符串#region替换通过正则获取字符串所带的正则首尾匹配字符串<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"> /**//**********************************<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*函数名称:GetHref<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*功能说明:匹配页面的链接<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*参数:HtmlCode:html源代码<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*调用示例:<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*GetRemoteObjo=newGetRemoteObj();<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*stringUrl=@"http://www.baidu.com";<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*stringHtmlCode=o.GetRemoteHtmlCode(Url);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*strings=o.RegReplace(HtmlCode,"<title>","</title>");<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*Response.Write(s);<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">*o.Dispose();<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">*********************************/<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"> /**//// <summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> ///替换通过正则获取字符串所带的正则首尾匹配字符串<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// </summary><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// <param>要替换的值<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// <param>正则匹配的首字符串<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> /// <param>正则匹配的尾字符串<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> /// <returns></returns><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> public stringRegReplace(stringRegValue,stringregStart,stringregEnd)<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> strings=RegValue;<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> if(RegValue!= "" &amp;&amp;RegValue!= null)<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> if(regStart!= "" &amp;&amp;regStart!= null)<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">s=s.Replace(regStart,"");<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> if(regEnd!= "" &amp;&amp;regEnd!= null)<br><img src="https://i-blog.csdnimg.cn/blog_migrate/3112b7b6526db5bc83e275260ae60525.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/f2671b7f42ce505d9bf55a7a0ca257fb.gif" align="top"><img src="https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif">{<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top">s=s.Replace(regEnd,"");<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"> returns;<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top"> #endregion<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="https://i-blog.csdnimg.cn/blog_migrate/eec4c0236afc26744c9c4e910bc34958.gif" align="top">}<br><img src="https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif" align="top"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top">}</img.></.>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值