根据模版生成静态页面的方法

public static string CreateStaticPage(string title, DateTime date, string content, string author, string staticPageName)
  {
   string path = HttpContext.Current.Server.MapPath("~/SysFiles/StaticPages/");//output directory
   Encoding code = Encoding.GetEncoding("gb2312");
   //read template file
   string templateFile = HttpContext.Current.Server.MapPath("~/Template/TemplatePage.html");
   StreamReader sr = null;
   StreamWriter sw = null;
   string str = "";
   try
   {
    sr = new StreamReader(templateFile, code);
    str = sr.ReadToEnd();//read template file
   }
   catch (Exception exp)
   {
    HttpContext.Current.Response.Write(exp.Message);
    HttpContext.Current.Response.End();
    sr.Close();
   }
   // replace content of template page
   str = str.Replace("Title", title);
   str = str.Replace("Date", date.ToString());
   str = str.Replace("Content", content);
   str = str.Replace("Author", author);
   //write content into file
   try
   {
    if (!staticPageName.EndsWith(".html"))
    {
     staticPageName = staticPageName + ".html";
    }
    sw = new StreamWriter(path + staticPageName, false, code);
    sw.Write(str);
    sw.Flush();
   }
   catch (Exception ex)
   {
    HttpContext.Current.Response.Write(ex.Message);
    HttpContext.Current.Response.End();
   }
   finally
   {
    sw.Close();
   }
   return path + staticPageName;
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值