public class ProduceHtmlPage { public static bool WriteFile(string strTopic,string strArticleClass,string strArticleClassChild,string strContent,string strSource,string strAuthor,string strEditor,string strPubDate,string strPageUrl) { string path = HttpContext.Current.Server.MapPath("/bluedn/html/"); Encoding code = Encoding.GetEncoding("gb2312"); //读取模板文件 string temp = HttpContext.Current.Server.MapPath("/bluedn/template/NewsInfo.htm"); StreamReader sr=null; StreamWriter sw=null; string str=""; try { sr = new StreamReader(temp, code); str = sr.ReadToEnd(); //读取文件 } catch(Exception exp) { HttpContext.Current.Response.Write(exp.Message); HttpContext.Current.Response.End(); sr.Close(); } string htmlfilename= strPageUrl+".htm"; //DateTime.Now.ToString("yyyyMMddHHmmss")+".htm"; //替换内容 //这时,模板文件已经读入到名称为str的变量中了 //模板页中的新闻标题 str = str.Replace("$t_Topic$",strTopic); //一级栏目 str = str.Replace("$t_ArticleClass$",strArticleClass); //二级栏目 str = str.Replace("$t_ArticleClassChild$",strArticleClassChild); //新闻来源 str = str.Replace("$t_Source$",strSource); //作者 str = str.Replace("$t_Author$",strAuthor); //编辑 str = str.Replace("$t_Editor$",strEditor); //发布日期 str = str.Replace("$t_PubDate$",strPubDate); //新闻内容 str = str.Replace("$t_Content$",strContent); //写文件 try { sw = new StreamWriter(path + htmlfilename , false, code); sw.Write(str); sw.Flush(); } catch(Exception ex) { HttpContext.Current.Response.Write(ex.Message); HttpContext.Current.Response.End(); } finally { sw.Close(); } return true; } }