一个自动生成html的类

本文介绍了一个使用C#编写的程序,该程序能够根据指定的模板文件自动生成包含当前日期时间戳的HTML文件。文章提供了完整的代码示例,演示了如何创建目录、读取模板内容并进行必要的字符串替换。

可以自动读取模板文件后,生成   当前 年/月/日/yyMMddhhmmss.html

代码如下

C#

 

private bool  CreateHtml(string strText,string strContent,string strAuthor)
  {
   
string yearString=DateTime.Now.Year.ToString();
   
string monthString=DateTime.Now.Month.ToString();
   
string dayString=DateTime.Now.Day.ToString();

   
string fileName=yearString+monthString+dayString+DateTime.Now.Millisecond.ToString()+".html";
   Directory.CreateDirectory(Server.MapPath(
""+yearString+"//"+monthString+"//"+dayString+""));
  
   Encoding code
=Encoding.GetEncoding("gb2312");
   
string temp=Server.MapPath("text.html");
   StreamReader sr
=null;
   StreamWriter sw
=null;
   
string str="";
   
//读取模板
   try
   {
    sr
=new StreamReader(temp,code);
    str
=sr.ReadToEnd();
   }
   
catch(Exception exp)
   {
    Response.Write(exp.Message);
    Response.End();
    sr.Close();
   }
   
//替换
   str=str.Replace("ShowArticle",strText);
   str
=str.Replace("biaoti",strText);
   str
=str.Replace("content",strContent);
   str
=str.Replace("author",strAuthor);
   
   
try
   {

    sw
=new StreamWriter(Server.MapPath(""+yearString+"//"+monthString+"//"+dayString+"//"+fileName+""),false,code);
    sw.Write(str);
    sw.Flush();
   }
   
catch(Exception exp)
   {
    HttpContext.Current.Response.Write(exp.Message);
    HttpContext.Current.Response.End();
   }
   
finally
   {
    sw.Close();
   }
   
return true;

  }

 html

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 
<head>
  
<title>ShowArticle</title>

 
</head>
 
<body>
  biaoti
  
<br>
  content
<br>
  author
 
</body>
</html>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值