1
public
void
transHtml(
string
path,
string
outpath)
2 {
3 System.Web.UI.Page page=new Page();
4 StringWriter writer = new StringWriter();
5 page.Server.Execute(path, writer);
6 FileStream fs;
7 if(File.Exists(page.Server.MapPath("")+"//"+outpath))
8 {
9 File.Delete(page.Server.MapPath("")+"//"+outpath);
10 fs=File.Create(page.Server.MapPath("")+"//"+outpath);
11 }
12 else
13 {
14 fs=File.Create(page.Server.MapPath("")+"//"+outpath);
15 }
16 byte[] bt=System.Text.Encoding.Default.GetBytes(writer.ToString());
17 fs.Write(bt,0,bt.Length);
18 fs.Close();
19 }
2 {
3 System.Web.UI.Page page=new Page();
4 StringWriter writer = new StringWriter();
5 page.Server.Execute(path, writer);
6 FileStream fs;
7 if(File.Exists(page.Server.MapPath("")+"//"+outpath))
8 {
9 File.Delete(page.Server.MapPath("")+"//"+outpath);
10 fs=File.Create(page.Server.MapPath("")+"//"+outpath);
11 }
12 else
13 {
14 fs=File.Create(page.Server.MapPath("")+"//"+outpath);
15 }
16 byte[] bt=System.Text.Encoding.Default.GetBytes(writer.ToString());
17 fs.Write(bt,0,bt.Length);
18 fs.Close();
19 }
调用此方法就可以直接将动态页面转为精态的页面了。经测试此方法产生的静态页面没有问题,如果产生过程中有其他问题请留言给我。