用StreamWriter写HTML文件,浏览器为什么没有显示呢?

洪爷爷 2012-03-12 11:47:05

string biaoti1 = biaoti.Text.ToString(), neirong2 = neirong.Text.ToString();

string neirong1 = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<title>测试页</title>\r\n</head>\r\n<body>\r\n" + (neirong2.Replace("\r\n", "<br/>")) + "\r\n</body>\r\n</html>";
string adds = Server.MapPath(".") + "\\html\\" + biaoti1 + ".htm";
StreamWriter f = new StreamWriter(adds);
f.Write(neirong1);
f.Close();
Response.Write("生成成功;<a target='_blank' href='"+adds+"'>"+adds+"</a>");



用StreamWriter写HTML文件,浏览器为什么没有显示呢?
我打开源文件时内容跟新建HTML源码是一样的,为什么显示不出来呢?

我见这个方法方便就用了,不知道要改哪里,还是需要用其它方法生成才行?
...全文
115 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
洪爷爷 2012-04-09
  • 打赏
  • 举报
回复
StreamWriter f = new StreamWriter(Server.MapPath("aaceshi.html"), false, System.Text.Encoding.GetEncoding("utf-8")); //.Default);
f.Write(neirong1);
f.Close();
洪爷爷 2012-03-12
  • 打赏
  • 举报
回复

System.IO.StringWriter sw = new System.IO.StringWriter();
Server.Execute("default.aspx?toHtml=1",sw);
System.IO.StreamWriter stremwriter = new System.IO.StreamWriter(Server.MapPath("aa.html"),false,System.Text.Encoding.Default);
stremwriter.Write(sw.ToString() );

stremwriter.Close();
Response.Redirect("aa.html");


我在网上看到的这段代码,测试成功,原来是System.Text.Encoding.Default这个写入的字符格式的问题,加了之后正常显示 了,,,准备散分
洪爷爷 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yjxsf8313 的回复:]

你看看是不是你的标签出错了
标签出错了得话,浏览器可能识别不了
[/Quote]
标签什么的都没错,我新建文件对比过的,格式都是复制过来的,,,差不多找到答案了,,我再找找,,谢谢大家关心
yjxsf8313 2012-03-12
  • 打赏
  • 举报
回复
你看看是不是你的标签出错了
标签出错了得话,浏览器可能识别不了
洪爷爷 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hewansongjuan 的回复:]

正常应该不会 源文件里的代码正常 肯定会显示 你用DW打开 看看源代码是不是有格式问题
[/Quote]

不行啊,哭啊,,搜索了一下,有点怀疑写入流格式,不太了解文件流这方面的东西,,继续等答案
小河 2012-03-12
  • 打赏
  • 举报
回复
正常应该不会 源文件里的代码正常 肯定会显示 你用DW打开 看看源代码是不是有格式问题
洪爷爷 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jayinit 的回复:]

跟到这f.Close();
看f的值
[/Quote]
f的值怎么了?我打开文件,里面的内容,写入正常啊
,我还把文件拷到桌面来看,用文本文件查看里面一字不差,格式正确,然后用浏览器打开,就是什么内容也没有,查看源文件,里面内容正常,,就是不显示body里的文字
  • 打赏
  • 举报
回复
跟到这f.Close();
看f的值

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧