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;
}
根据模版生成静态页面的方法
最新推荐文章于 2023-11-30 10:43:13 发布