0
点赞
收藏
分享

微信扫一扫

生成丶清除指定目录下的HTML文件


/// <summary>
/// 事件:生成HTML按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbCreateHTML_Click(object sender, EventArgs e)
{
List<NewsInfo> MDnews = NewsInfoManager.GetAllNewsInfo();
foreach (NewsInfo item in MDnews)
{
Generator(item);
}
BindNews();
ltrMsg.Text = "HTML页面已全部生成";
}

/// <summary>
/// 方法:根据HTML模版生成静态HTML文件
/// </summary>
/// <param name="entity"></param>
private void Generator(NewsInfo entity)
{
string id = NewsInfoManager.GetEntityByTitleAndTile(entity) + "";
//读模板文件
string path = Server.MapPath(@"~\Templates\article.htm");
string temp = File.ReadAllText(path, Encoding.Default);

//替换
temp = temp.Replace("#title#", entity.Title);
temp = temp.Replace("#time#", entity.AddTime.ToString("F"));
temp = temp.Replace("#content#", entity.Content);
temp = temp.Replace("#msg#", DateTime.Now.ToString() + Environment.NewLine + "作者:南方学院");

//写入html文件中
path = Server.MapPath(string.Format(@"~\Articles\{0}.html", id));
if (File.Exists(path)) //如果存在,删除
{
File.Delete(path);
}
File.WriteAllText(path, temp, Encoding.Default);
}

/// <summary>
/// 事件:删除指定目录下的HTML文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbDeleteHTML_Click(object sender, EventArgs e)
{
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Server.MapPath("~/Articles/"));
FileInfo[] files = di.GetFiles("*.html");
foreach (FileInfo item in files)
{
item.Delete();
}
BindNews();
ltrMsg.Text = "HTML已全部清除";
}


举报

相关推荐

0 条评论