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