一个自动生成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 >
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值