asp.net生成静态HTML的问题
2007-03-22 17:15
555 查看
private void SaveBuliteHtml(int BuliteID, string mtitle, string mAuthor, string mKeywords, string mDescription, string SysTelInfoURL)
{
//*****保存文件路径
string SaveFilePath = Server.MapPath("../UpLoadFiles/HtmlPage/");
if (Directory.Exists(SaveFilePath) == false)
{
//****创建文件夹
Directory.CreateDirectory(SaveFilePath);
}
//****生成文件名
string BuliteFileName = DateTime.Now.ToString("yyyyMMdd").ToString() + Guid.NewGuid().ToString().Substring(0, 3) + BuliteID.ToString();
//****构造文件生成的路径
string FilePath = System.IO.Path.GetDirectoryName(SaveFilePath) + @"/" + BuliteFileName + @".html";
FileInfo fi = new FileInfo(FilePath);
//StreamWriter sw = fi.AppendText();
FileStream mFileStream = fi.Create();
StringBuilder strApp = new StringBuilder();
//****保存内容信息
strApp.Append("<!DOCTYPE html PUBLIC /"-//W3C//DTD XHTML 1.0 Transitional//EN/" /"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd/">/r/n");
strApp.Append("<html>/r/n");
strApp.Append("<head>/r/n");
strApp.Append("<script language=/"javascript/" type=/"text/javascript/">/r/n");
strApp.Append("<!--/r/n");
strApp.Append("function RecortURL()/r/n");
strApp.Append("{/r/n");
strApp.Append(" window.location.href=/"" + SysTelInfoURL + "/"/r/n");
strApp.Append("}/r/n");
strApp.Append("-->/r/n");
strApp.Append("</script>/r/n");
strApp.Append("<title>" + mtitle + "</title>/r/n");
strApp.Append("<meta name=/"Generator/" content=/"EditPlus/">/r/n");
strApp.Append("<meta name=/"Author/" content=/"" + mAuthor + "/">/r/n");
strApp.Append("<meta name=/"Keywords/" content=/"" + mKeywords + "/">/r/n");
//strApp.Append("<meta name=/"Description/" content=/"" + mDescription + "/">/r/n");
strApp.Append("</head>/r/n");
strApp.Append("<body onload=/"RecortURL();/">/r/n");
strApp.Append("<div>");
strApp.Append("<p>");
strApp.Append("<font size=2>");
strApp.Append(mDescription.Replace(" "," ").Replace("/r/n","<br/>"));
strApp.Append("</font>");
strApp.Append("</p>");
strApp.Append("</div>");
//strApp.Append("<iframe width=/"1004/" height=/"2288/" src=/"" + SysTelInfoURL + "/" frameborder=/"no/" border=/"0/" marginwidth=/"0/" marginheight=/"0/" scrolling=/"no/"></iframe>/r/n");
strApp.Append("</body>/r/n");
strApp.Append("</html>");
byte[] mbypte = System.Text.Encoding.Default.GetBytes(strApp.ToString());
//*****写入文件内容
mFileStream.Write(mbypte, 0, mbypte.Length);
//****关闭文件流
mFileStream.Close();
//****保存成功以后清空以前数据
strApp.Length = 0;
}
{
//*****保存文件路径
string SaveFilePath = Server.MapPath("../UpLoadFiles/HtmlPage/");
if (Directory.Exists(SaveFilePath) == false)
{
//****创建文件夹
Directory.CreateDirectory(SaveFilePath);
}
//****生成文件名
string BuliteFileName = DateTime.Now.ToString("yyyyMMdd").ToString() + Guid.NewGuid().ToString().Substring(0, 3) + BuliteID.ToString();
//****构造文件生成的路径
string FilePath = System.IO.Path.GetDirectoryName(SaveFilePath) + @"/" + BuliteFileName + @".html";
FileInfo fi = new FileInfo(FilePath);
//StreamWriter sw = fi.AppendText();
FileStream mFileStream = fi.Create();
StringBuilder strApp = new StringBuilder();
//****保存内容信息
strApp.Append("<!DOCTYPE html PUBLIC /"-//W3C//DTD XHTML 1.0 Transitional//EN/" /"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd/">/r/n");
strApp.Append("<html>/r/n");
strApp.Append("<head>/r/n");
strApp.Append("<script language=/"javascript/" type=/"text/javascript/">/r/n");
strApp.Append("<!--/r/n");
strApp.Append("function RecortURL()/r/n");
strApp.Append("{/r/n");
strApp.Append(" window.location.href=/"" + SysTelInfoURL + "/"/r/n");
strApp.Append("}/r/n");
strApp.Append("-->/r/n");
strApp.Append("</script>/r/n");
strApp.Append("<title>" + mtitle + "</title>/r/n");
strApp.Append("<meta name=/"Generator/" content=/"EditPlus/">/r/n");
strApp.Append("<meta name=/"Author/" content=/"" + mAuthor + "/">/r/n");
strApp.Append("<meta name=/"Keywords/" content=/"" + mKeywords + "/">/r/n");
//strApp.Append("<meta name=/"Description/" content=/"" + mDescription + "/">/r/n");
strApp.Append("</head>/r/n");
strApp.Append("<body onload=/"RecortURL();/">/r/n");
strApp.Append("<div>");
strApp.Append("<p>");
strApp.Append("<font size=2>");
strApp.Append(mDescription.Replace(" "," ").Replace("/r/n","<br/>"));
strApp.Append("</font>");
strApp.Append("</p>");
strApp.Append("</div>");
//strApp.Append("<iframe width=/"1004/" height=/"2288/" src=/"" + SysTelInfoURL + "/" frameborder=/"no/" border=/"0/" marginwidth=/"0/" marginheight=/"0/" scrolling=/"no/"></iframe>/r/n");
strApp.Append("</body>/r/n");
strApp.Append("</html>");
byte[] mbypte = System.Text.Encoding.Default.GetBytes(strApp.ToString());
//*****写入文件内容
mFileStream.Write(mbypte, 0, mbypte.Length);
//****关闭文件流
mFileStream.Close();
//****保存成功以后清空以前数据
strApp.Length = 0;
}
相关文章推荐
- asp.net中将DataTable根据xslt生成html静态页面,支持分页
- C#.net关于生成html静态页面的问题
- C#.net关于生成html静态页面的问题 .
- ASP.NET 4.0 ListView等容器控件中获取ClientID值与HTML中自动生成ID字符串不一样问题。
- asp.net(c#)生成静态html页面
- ASP.NET生成静态HTML源码示例(C#)
- asp.net 生成静态HTML方法
- asp.net 生成静态html页面
- ASP.NET 生成HTML静态页面实例
- ASP.NET生成静态HTML页面并分别按年月目录存放
- C#(asp.net)根据静态模板生成静态(html)页面
- ASP.NET自动生成静态HTML网页, 再按日期存放目录
- asp.net 生成静态分页html
- ASP.NET生成静态HTML页面的方法
- Asp.net如何生成html静态页面
- asp.net生成html静态页面[转]
- ASP.NET分类信息站全站制作视频教程7-8(AJAX+SQLITE+生成静态HTML)
- 解决 asp.net 伪静态 IIS设置后 直正HTML无法显示的问题
- ASP.NET分类信息站全站制作视频教程4(AJAX+SQLITE+生成静态HTML)
- 使用ASP.NET模板生成HTML静态页面的五种方案