一个自动生成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 >

你可能感兴趣的:(ASP.NET)