簡體   English   中英

如何轉換 <br> downloadgin html作為文本文件時出現換行符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM