我使用以下代码将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();
这是结果的一部分:
答案 0 :(得分:1)
更改此行:
writer.Write(Dvresult.InnerHtml);
要:
writer.Write(Dvresult.InnerHtml.Replace("<br/>", "\r\n"));
答案 1 :(得分:0)
或许你应该首先使用正确的属性:
writer.Write(Dvresult.InnerText);
为什么要从服务器端div读取数据呢?这只是糟糕的设计气味。如果来自客户端的数据,则应该是文本框或隐藏字段。如果它来自服务器的数据,你为什么要通过div传递它?