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

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

调用此方法就可以直接将动态页面转为精态的页面了。经测试此方法产生的静态页面没有问题,如果产生过程中有其他问题请留言给我。