ASP.NET(C#)经典采集代码
2007-11-02 11:27
465 查看
using System;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Data;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Configuration;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.Security;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.UI;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.UI.WebControls;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.UI.WebControls.WebParts;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.UI.HtmlControls;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Drawing;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using MSXML2;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Text.RegularExpressions;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
namespace wenweifeng
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// CaiJi 的摘要说明
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public class CaiJi
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public CaiJi()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// TODO: 在此处添加构造函数逻辑
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
~CaiJi()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public void Dispose()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
GC.SuppressFinalize(this);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
日期随机函数#region 日期随机函数
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:DateRndName
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:日期随机函数
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:ra:随机数
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Random ra = new Random();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.DateRndName(ra);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 日期随机函数
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 随机数
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string DateRndName(Random ra)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DateTime d = DateTime.Now;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string s = null, y, m, dd, h, mm, ss;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
y = d.Year.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
m = d.Month.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (m.Length < 2) m = "0" + m;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
dd = d.Day.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (dd.Length < 2) dd = "0" + dd;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
h = d.Hour.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (h.Length < 2) h = "0" + h;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
mm = d.Minute.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (mm.Length < 2) mm = "0" + mm;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
ss = d.Second.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (ss.Length < 2) ss = "0" + ss;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s += y + ',' + m + ',' + dd + ',' + h + "-" + mm + "-" + ss;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s += ra.Next(1000000, 9999999).ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return s;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
取得文件后缀#region 取得文件后缀
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetFileExtends
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:取得文件后缀
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:filename:文件名称
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string url = @"http://www.baidu.com/img/logo.gif";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.GetFileExtends(url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 取得文件后缀
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 文件名称
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetFileExtends(string filename)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string ext = null;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (filename.IndexOf('.') > 0)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string[] fs = filename.Split('.');
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
ext = fs[fs.Length - 1];
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return ext;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
获取远程文件源代码#region 获取远程文件源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetRemoteHtmlCode
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:获取远程文件源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:Url:远程url
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.GetRemoteHtmlCode(url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 获取远程文件源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 远程url
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetRemoteHtmlCode(string Url)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string s = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
_xmlhttp.open("GET", Url, false, null, null);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
_xmlhttp.send("");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (_xmlhttp.readyState == 4)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = System.Text.Encoding.Default.GetString((byte[])_xmlhttp.responseBody);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return s;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
保存远程文件#region 保存远程文件
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:RemoteSave
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:保存远程文件
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:Url:远程url;Path:保存到的路径
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string url = @"http://www.baidu.com/img/logo.gif";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string path =Server.MapPath("Html/");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* s = o.RemoteSave(url,path);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ******************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 保存远程文件
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 远程url
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 保存到的路径
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string RemoteSave(string Url, string Path)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Random ra = new Random();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string newfilename = string.Empty;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string StringFileName = DateRndName(ra) + "." + GetFileExtends(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (GetFileExtends(Url).Trim().ToLower() != "jpg")
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
newfilename = StringFileName;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
newfilename = DateRndName(ra) + "Addpic." + GetFileExtends(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string StringFilePath = Path + StringFileName;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string newfilepath = Path + newfilename;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string retname = string.Empty;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
try
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
_xmlhttp.open("GET", Url, false, null, null);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
_xmlhttp.send("");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (_xmlhttp.readyState == 4)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (System.IO.File.Exists(StringFilePath))
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
System.IO.File.Delete(StringFilePath);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
System.IO.FileStream fs = new System.IO.FileStream(StringFilePath, System.IO.FileMode.CreateNew);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
w.Write((byte[])_xmlhttp.responseBody);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
w.Close();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs.Close();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (GetFileExtends(Url).Trim().ToLower() == "jpg")
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
function myfunction = new function();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//myfunction.AddShuiYinWord(StringFilePath, newfilepath);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
service myserver=new service();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
myfunction.AddShuiYinPic(StringFilePath, newfilepath, HttpContext.Current.Server.MapPath(myserver.myweblogo));
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
throw new Exception(_xmlhttp.statusText);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
catch (Exception ex)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return newfilename;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
替换网页中的换行和引号#region 替换网页中的换行和引号
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:ReplaceEnter
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:替换网页中的换行和引号
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.ReplaceEnter(HtmlCode);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 替换网页中的换行和引号
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// HTML源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string ReplaceEnter(string HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string s = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (HtmlCode == null || HtmlCode == "")
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = HtmlCode.Replace("/"", "");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = s.Replace("/r", "");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = s.Replace("/n", "");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return s;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
执行正则提取出值#region 执行正则提取出值
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetRegValue
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:执行正则提取出值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.ReplaceEnter(HtmlCode);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Reg=".+?";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string GetValue=o.GetRegValue(Reg,HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(GetValue);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 执行正则提取出值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 正则表达式
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// HtmlCode源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetRegValue(string RegexString, string RemoteStr)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Regex r = new Regex(RegexString);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Match m = r.Match(RemoteStr);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (m.Success)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale = m.Value;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return MatchVale;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
替换HTML源代码#region 替换HTML源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:RemoveHTML
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:替换HTML源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.ReplaceEnter(HtmlCode);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Reg=".+?";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string GetValue=o.GetRegValue(Reg,HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(GetValue);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 替换HTML源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string RemoveHTML(string HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = HtmlCode;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (Match s in Regex.Matches(HtmlCode, "<.+?>"))
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale = MatchVale.Replace(s.Value, "");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return MatchVale;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
匹配页面的链接#region 匹配页面的链接
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetHref
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:匹配页面的链接
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.GetHref(HtmlCode);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 获取页面的链接正则
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetHref(string HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string Reg = @"(h|H)(r|R)(e|E)(f|F) *= *('|"")?((/w|//|//|/.|:|-|_)+)[/S]*";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach(Match m in Regex.Matches(HtmlCode,Reg))
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale += (m.Value).ToLower().Replace("href=", "").Trim() + "|";
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return MatchVale;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
匹配页面的图片地址#region 匹配页面的图片地址
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetImgSrc
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:匹配页面的图片地址
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码;imgHttp:要补充的http.当比如:
![](bb/x.gif)
则要补充http://www.baidu.com/,当包含http信息时,则可以为空
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.GetImgSrc(HtmlCode,"http://www.baidu.com/");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 匹配页面的图片地址
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 要补充的http://路径信息
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetImgSrc(string HtmlCode, string imgHttp)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string Reg = @"";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (Match m in Regex.Matches(HtmlCode.ToLower(), Reg))
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale += GetImg((m.Value).ToLower().Trim(), imgHttp) + "|";
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return MatchVale;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 匹配中的图片路径实际链接
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetImg(string ImgString, string imgHttp)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string Reg = @"src=.+/.(bmp|jpg|gif|png|)";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (Match m in Regex.Matches(ImgString.ToLower(), Reg))
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale += (m.Value).ToLower().Trim().Replace("src=","");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
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)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return (MatchVale);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return (imgHttp+MatchVale);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
替换通过正则获取字符串所带的正则首尾匹配字符串#region 替换通过正则获取字符串所带的正则首尾匹配字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetHref
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:匹配页面的链接
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.RegReplace(HtmlCode,"","");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 替换通过正则获取字符串所带的正则首尾匹配字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 要替换的值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 正则匹配的首字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 正则匹配的尾字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string RegReplace(string RegValue, string regStart,string regEnd)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string s = RegValue;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (RegValue != "" && RegValue != null)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (regStart != "" && regStart != null)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = s.Replace(regStart, "");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (regEnd != "" && regEnd != null)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = s.Replace(regEnd, "");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return s;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Data;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Configuration;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.Security;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.UI;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.UI.WebControls;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.UI.WebControls.WebParts;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.UI.HtmlControls;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Drawing;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using MSXML2;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Text.RegularExpressions;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
namespace wenweifeng
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// CaiJi 的摘要说明
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public class CaiJi
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public CaiJi()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// TODO: 在此处添加构造函数逻辑
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
~CaiJi()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public void Dispose()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
GC.SuppressFinalize(this);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
日期随机函数#region 日期随机函数
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:DateRndName
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:日期随机函数
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:ra:随机数
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Random ra = new Random();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.DateRndName(ra);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 日期随机函数
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 随机数
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string DateRndName(Random ra)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DateTime d = DateTime.Now;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string s = null, y, m, dd, h, mm, ss;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
y = d.Year.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
m = d.Month.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (m.Length < 2) m = "0" + m;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
dd = d.Day.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (dd.Length < 2) dd = "0" + dd;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
h = d.Hour.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (h.Length < 2) h = "0" + h;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
mm = d.Minute.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (mm.Length < 2) mm = "0" + mm;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
ss = d.Second.ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (ss.Length < 2) ss = "0" + ss;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s += y + ',' + m + ',' + dd + ',' + h + "-" + mm + "-" + ss;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s += ra.Next(1000000, 9999999).ToString();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return s;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
取得文件后缀#region 取得文件后缀
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetFileExtends
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:取得文件后缀
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:filename:文件名称
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string url = @"http://www.baidu.com/img/logo.gif";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.GetFileExtends(url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 取得文件后缀
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 文件名称
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetFileExtends(string filename)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string ext = null;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (filename.IndexOf('.') > 0)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string[] fs = filename.Split('.');
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
ext = fs[fs.Length - 1];
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return ext;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
获取远程文件源代码#region 获取远程文件源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetRemoteHtmlCode
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:获取远程文件源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:Url:远程url
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.GetRemoteHtmlCode(url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 获取远程文件源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 远程url
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetRemoteHtmlCode(string Url)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string s = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
_xmlhttp.open("GET", Url, false, null, null);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
_xmlhttp.send("");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (_xmlhttp.readyState == 4)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = System.Text.Encoding.Default.GetString((byte[])_xmlhttp.responseBody);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return s;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
保存远程文件#region 保存远程文件
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:RemoteSave
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:保存远程文件
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:Url:远程url;Path:保存到的路径
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string url = @"http://www.baidu.com/img/logo.gif";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string path =Server.MapPath("Html/");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* s = o.RemoteSave(url,path);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ******************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 保存远程文件
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 远程url
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 保存到的路径
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string RemoteSave(string Url, string Path)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Random ra = new Random();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string newfilename = string.Empty;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string StringFileName = DateRndName(ra) + "." + GetFileExtends(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (GetFileExtends(Url).Trim().ToLower() != "jpg")
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
newfilename = StringFileName;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
newfilename = DateRndName(ra) + "Addpic." + GetFileExtends(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string StringFilePath = Path + StringFileName;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string newfilepath = Path + newfilename;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string retname = string.Empty;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
try
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
_xmlhttp.open("GET", Url, false, null, null);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
_xmlhttp.send("");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (_xmlhttp.readyState == 4)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (System.IO.File.Exists(StringFilePath))
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
System.IO.File.Delete(StringFilePath);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
System.IO.FileStream fs = new System.IO.FileStream(StringFilePath, System.IO.FileMode.CreateNew);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
w.Write((byte[])_xmlhttp.responseBody);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
w.Close();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
fs.Close();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (GetFileExtends(Url).Trim().ToLower() == "jpg")
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
function myfunction = new function();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//myfunction.AddShuiYinWord(StringFilePath, newfilepath);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
service myserver=new service();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
myfunction.AddShuiYinPic(StringFilePath, newfilepath, HttpContext.Current.Server.MapPath(myserver.myweblogo));
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
throw new Exception(_xmlhttp.statusText);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
catch (Exception ex)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return newfilename;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
替换网页中的换行和引号#region 替换网页中的换行和引号
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:ReplaceEnter
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:替换网页中的换行和引号
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.ReplaceEnter(HtmlCode);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 替换网页中的换行和引号
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// HTML源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string ReplaceEnter(string HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string s = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (HtmlCode == null || HtmlCode == "")
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = HtmlCode.Replace("/"", "");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = s.Replace("/r", "");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = s.Replace("/n", "");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return s;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
执行正则提取出值#region 执行正则提取出值
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetRegValue
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:执行正则提取出值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.ReplaceEnter(HtmlCode);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Reg=".+?";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string GetValue=o.GetRegValue(Reg,HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(GetValue);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 执行正则提取出值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 正则表达式
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// HtmlCode源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetRegValue(string RegexString, string RemoteStr)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Regex r = new Regex(RegexString);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Match m = r.Match(RemoteStr);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (m.Success)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale = m.Value;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return MatchVale;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
替换HTML源代码#region 替换HTML源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:RemoveHTML
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:替换HTML源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.ReplaceEnter(HtmlCode);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Reg=".+?";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string GetValue=o.GetRegValue(Reg,HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(GetValue);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 替换HTML源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string RemoveHTML(string HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = HtmlCode;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (Match s in Regex.Matches(HtmlCode, "<.+?>"))
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale = MatchVale.Replace(s.Value, "");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return MatchVale;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
匹配页面的链接#region 匹配页面的链接
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetHref
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:匹配页面的链接
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.GetHref(HtmlCode);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 获取页面的链接正则
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetHref(string HtmlCode)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string Reg = @"(h|H)(r|R)(e|E)(f|F) *= *('|"")?((/w|//|//|/.|:|-|_)+)[/S]*";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach(Match m in Regex.Matches(HtmlCode,Reg))
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale += (m.Value).ToLower().Replace("href=", "").Trim() + "|";
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return MatchVale;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
匹配页面的图片地址#region 匹配页面的图片地址
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetImgSrc
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:匹配页面的图片地址
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码;imgHttp:要补充的http.当比如:
![](bb/x.gif)
则要补充http://www.baidu.com/,当包含http信息时,则可以为空
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.GetImgSrc(HtmlCode,"http://www.baidu.com/");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 匹配页面的图片地址
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 要补充的http://路径信息
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetImgSrc(string HtmlCode, string imgHttp)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string Reg = @"";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (Match m in Regex.Matches(HtmlCode.ToLower(), Reg))
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale += GetImg((m.Value).ToLower().Trim(), imgHttp) + "|";
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return MatchVale;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 匹配中的图片路径实际链接
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string GetImg(string ImgString, string imgHttp)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string MatchVale = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string Reg = @"src=.+/.(bmp|jpg|gif|png|)";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (Match m in Regex.Matches(ImgString.ToLower(), Reg))
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
MatchVale += (m.Value).ToLower().Trim().Replace("src=","");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
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)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return (MatchVale);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return (imgHttp+MatchVale);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
替换通过正则获取字符串所带的正则首尾匹配字符串#region 替换通过正则获取字符串所带的正则首尾匹配字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**********************************
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 函数名称:GetHref
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 功能说明:匹配页面的链接
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 参 数:HtmlCode:html源代码
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* 调用示例:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* GetRemoteObj o = new GetRemoteObj();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string Url = @"http://www.baidu.com";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string HtmlCode = o.GetRemoteHtmlCode(Url);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* string s = o.RegReplace(HtmlCode,"","");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Response.Write(s);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* o.Dispose();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
* ********************************/
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**////
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 替换通过正则获取字符串所带的正则首尾匹配字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 要替换的值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 正则匹配的首字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 正则匹配的尾字符串
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
///
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string RegReplace(string RegValue, string regStart,string regEnd)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string s = RegValue;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (RegValue != "" && RegValue != null)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (regStart != "" && regStart != null)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = s.Replace(regStart, "");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (regEnd != "" && regEnd != null)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
s = s.Replace(regEnd, "");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return s;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
相关文章推荐
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- ASP.NET(C#)经典采集代码
- asp.net c#采集需要登录页面的实现原理及代码
- ASP.NET中用C#实现的采集代码:
- asp.net c#采集需要登录页面的实现原理及代码
- asp.net(C#) 生成随机验证码的代码
- 分享一大堆最新dot net asp.net c# 电子书下载 , 英文原版的。经典中的经典
- asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
- ASP.NET(C#)获取客户端的网卡MAC代码
- ASP.NET前台javascript与c#后台代码调用