如何将download.html html作为文本文件转换为换行符?

时间:2014-07-16 05:17:37

标签: c# asp.net

我使用以下代码将DIV内容下载为text file

在'DIV`中,我使用br标签作为行brek。但是当我下载文本文件时,会显示br而不是换行符。

如何在生成的文本文件中换行?

MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
writer.Write(Dvresult.InnerHtml);
writer.Flush();
stream.Position = 0;
Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", "Result.txt"));
Response.ContentType = "text/plain";
Response.BinaryWrite(stream.ToArray());
Response.End();

这是结果的一部分:

enter image description here

2 个答案:

答案 0 :(得分:1)

更改此行:

writer.Write(Dvresult.InnerHtml);

要:

writer.Write(Dvresult.InnerHtml.Replace("<br/>", "\r\n"));

答案 1 :(得分:0)

或许你应该首先使用正确的属性:

writer.Write(Dvresult.InnerText);

为什么要从服务器端div读取数据呢?这只是糟糕的设计气味。如果来自客户端的数据,则应该是文本框或隐藏字段。如果它来自服务器的数据,你为什么要通过div传递它?