首先建一个html模板,在相应的位置加上标致,如:$Title$,$Content$之类的。
在这里,HTML里的标致为:$htmlFromat[0],$htmlFromat[1]...
template.htm //为模板文件
void htmlWrite()
{
string[] format = new string[3]; //定义和html页面数目一直的数组
StringBuilder sb = new StringBuilder();
try
{
using(StreamReader sr = new StreamReader(Server.MapPath("template.htm")))
{
string line;
while((line = sr.ReadLine())!=null)
{
sb.Append(line);
}
sr.Close();
}
}
catch
{}
format[0]="内容XXXXXX";
format[1]="内容YYYYYYY";
format[2]="内容ZZZZZZ";
for(int i=0;i<3;i++)
{
sb.Replace("$htmlFromat["+i+"]",format[i]);
}
try
{
string file = DateTime.Now.ToString("yyyyMMddHHssmm")+".html";
File.Create(Server.MapPath(file));
using(StreamWriter sw = new StreamWriter(Server.MapPath(file),false,Encoding.GetEncoding("GB2312")))
{
sw.WriteLine(sb);
sw.Flush();
sw.Close();
Response.Write("OK");
}
}
catch(Exception er)
{
er.Message.ToString();
}
}
博客介绍了基于HTML模板生成HTML文件的方法。先创建HTML模板并添加标识,接着定义数组存储内容,读取模板文件内容到StringBuilder,替换标识为具体内容,最后根据当前时间生成文件名创建新的HTML文件,并将替换后的内容写入其中。
715

被折叠的 条评论
为什么被折叠?



