[英]How to convert <br> to line breaks when downloadgin html as text file?
我使用以下代碼將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();
這是結果的一部分:
更改此行:
writer.Write(Dvresult.InnerHtml);
至:
writer.Write(Dvresult.InnerHtml.Replace("<br/>", "\r\n"));
或者也許您應該首先使用正確的屬性:
writer.Write(Dvresult.InnerText);
為什么仍然要從服務器端div讀取數據? 這只是不良設計的味道。 如果數據來自客戶端,則應為文本框或隱藏字段。 如果數據來自服務器,為什么要通過div?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.