//path为this.page路径//outpath为htm页要保存到的路径
public bool MakeHtmlByAspx(string path, string outpath)
{
bool bMakeHtml = false;
try
{
System.Web.UI.Page page = new Page();
StringWriter writer = new StringWriter();
page.Server.Execute(path, writer);
FileStream fs;
if (File.Exists(page.Server.MapPath("") + "//" + outpath))
{
File.Delete(page.Server.MapPath("") + "//" + outpath);
}
fs = File.Create(page.Server.MapPath("") + "//" + outpath);
byte[] bt = System.Text.Encoding.Default.GetBytes(writer.ToString());
fs.Write(bt, 0, bt.Length);
fs.Close();
bMakeHtml = true;
}
catch (Exception ex)
{
SystemFrameworks.ApplicationLog.WriteError(ex.Message.ToString());
this.lblException.Text = ex.Message.ToString();
bMakeHtml = false;
}
return bMakeHtml;
}