/// <summary>
/// 生成静态页面
/// </summary>
/// <param name="sourceurl">源文件</param>
/// <param name="url">要生的文件地址</param>
在.aspx.cs页面的方法
public void CreateHTML(string sourceurl, string url){
System.Net.WebRequest myRequest = System.Net.WebRequest.Create("http://" + Request.Url.Host + ":" + Request.Url.Port + Page.ResolveUrl("~") + sourceurl);
//System.Net.WebRequest myRequest = System.Net.WebRequest.Create(HttpContext.Current.Server.MapPath(sourceurl));
//System.Net.WebRequest myRequest = System.Net.WebRequest.Create(sourceurl);
System.Net.WebResponse myResponse = myRequest.GetResponse();
Stream stream = myResponse.GetResponseStream();
StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("utf-8"));
StreamWriter sw = new StreamWriter(HttpContext.Current.Server.MapPath(url), false, System.Text.Encoding.Default);
sw.WriteLine(sr.ReadToEnd());
// Label1.Text = sr.ReadToEnd();
sw.Close();}
在asp.net基类里写的方法:
public void CreateHTML(System.Web.UI.Page p,string sourceurl, string url)
{
//System.Net.WebRequest myRequest = System.Net.WebRequest.Create("http://" + HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port + sourceurl);
System.Net.WebRequest myRequest = System.Net.WebRequest.Create("http://" + HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port +p.ResolveUrl("~") + sourceurl);
System.Net.WebResponse myResponse = myRequest.GetResponse();
Stream stream = myResponse.GetResponseStream();
StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("utf-8"));
StreamWriter sw = new StreamWriter(HttpContext.Current.Server.MapPath(url), false, System.Text.Encoding.Default);
sw.WriteLine(sr.ReadToEnd());
sw.Close();
}
调用时:CreateHTML(Page,字符1,字符2);