.net 根据模板创建html文件
模板文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>模板</title> </head> <body> $content$ </body> </html>
代码如下:
/// <summary> /// 创建html文件 /// </summary> /// <param name="content"></param> /// <returns></returns> public string UpHtmlFile(string content) { string TemplateFile = Server.MapPath("../../../Public/WorkPlan/Template.html"); string newfilename = Guid.NewGuid().ToString() + ".html"; string path = Server.MapPath(string.Format("../../../Public/WorkPlan/{0}/", DateTime.Now.ToString("yyyy-MM-dd"))); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string NewFile = path + newfilename; File.Copy(TemplateFile, NewFile, true); FileStream myfile = new FileStream(NewFile, FileMode.Open); StreamReader myStreamReader = new StreamReader(myfile, Encoding.UTF8); string strhtml = myStreamReader.ReadToEnd(); string stroutput = strhtml.Replace(" $content$", content); myStreamReader.Close(); myfile = new FileStream(NewFile, FileMode.OpenOrCreate); StreamWriter sw = new StreamWriter(myfile, Encoding.UTF8); sw.Write(stroutput); sw.Close(); return newfilename; }
千里之行始于足下