2.asp.net代码://---------------------读html模板页面到stringbuilder对象里----string[] format=new string[4];//定义和htmlyem标记数目一致的数组StringBuilder htmltext=new StringBuilder();try{using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名")){String line;while ((line = sr.ReadLine()) != null){htmltext.Append(line);}sr.Close();}}catch{Response.Write("");}//---------------------给标记数组赋值------------format[0]="background=\"bg.jpg\"";//背景图片format[1]= "#990099";//字体颜色format[2]="150px";//字体大小format[3]= "
";//文字说明//----------替换htm里的标记为你想加的内容for(int i=0;i<4;i++){htmltext.Replace("$htmlformat["+i+"]",format[i]);}//----------生成htm文件------------------――try{using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312"))){sw.WriteLine(htmltext);sw.Flush();sw.Close();}}catch{Response.Write ("The file could not be wirte:");}小结用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。