/// <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已全部清除"; }
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!