using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Net;
using System.IO;
/// <summary>
///URL动态保存静态页面
/// </summary>
///
namespace Common
{
public class StaticPage
{
private string _url = "";
private System.Text.Encoding _en = System.Text.Encoding.Default;
private WebRequest request;
private WebResponse response;
public StaticPage()
{
}
public StaticPage(string url,System.Text.Encoding en)
{
this._url = url;
this._en = en;
}
public string Url
{
get
{
return _url;
}
set
{
_url = value;
}
}
public bool Save(string FilePath)
{
FilePath = System.Web.HttpContext.Current.Server.MapPath(FilePath);
bool _isOk = false;
if (_url != "")
{
request = WebRequest.Create(_url);
response = request.GetResponse();
if (File.Exists(FilePath))
{
File.Delete(FilePath);
}
StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);
StreamWriter write = new StreamWriter(FilePath, false, _en);
write.Write(reader.ReadToEnd());
write.Flush();
write.Close();
write = null;
_isOk = true;
}
return _isOk;
}
}
}
调用方法:
Common.StaticPage st = new Common.StaticPage("http://www.baidu.com/", System.Text.Encoding.Default);
st.Save("index.html");