可以自动读取模板文件后,生成 当前 年/月/日/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;
}
{
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>
<html>
<head>
<title>ShowArticle</title>
</head>
<body>
biaoti
<br>
content<br>
author
</body>
</html>
本文介绍了一个使用C#编写的程序,该程序能够根据指定的模板文件自动生成包含当前日期时间戳的HTML文件。文章提供了完整的代码示例,演示了如何创建目录、读取模板内容并进行必要的字符串替换。

被折叠的 条评论
为什么被折叠?



