2017-08-31 52 views
2

你好,我需要換行字符與兩個即C#和HTML 我知道,在C#中,我們可以使用的作品,哪個Newline字符可以同時用於C#和HTML?

System.Environment.NewLine or "\r\n" 

,並在HTML中我們可以使用,

<br/>

這有什麼替代?

+0

是的,先生,我想寫日誌中的日誌文件,併發送通過郵件記錄爲html正文,所以這意味着我需要寫兩個不同的語句呢? –

+0

如果你需要發送一個日誌作爲HTML電子郵件,使用替換:'logText.Replace(Environment.NewLine,「
」)' – john

回答

3

這取決於您打算使用該新行的位置。對於文本文件,請使用NewLine\r\n。對於HTML文檔,請使用<br/>

正如你在評論中寫道:

我想寫日誌中的日誌文件,並通過郵件發送日誌爲html體。

所以你需要分開兩種情況。

要在日誌文件中打破行,請使用\r\nSystem.Environment.NewLine

對於在HTML正文中打破一行,請使用<br/>

對於使用日誌作爲一個HTML文檔的身體,你可以簡單地使用:

string body = logFileConent.Replace(@"\r\n", "<br/>"); 

logFileConent是一個字符串變量保存文本文件中的行。

+0

非常感謝你,先生,目前這是我的工作.logic是如此簡單和輝煌。 –

0

還好吧,使用這種類型的字符串:

"Debug: This is Debug 1 \r\n <br> Debug: This is Debug 2" 

它會始終顯示在日誌文件中<br>enter image description here

但是,電子郵件將只顯示一個換行符,如果正常顯示HTML:

enter image description here

+0

您可能必須在字符串前加@才能識別反斜線。我不知道,有一段時間沒有用過它。 –

+0

這也適用。 –

相關問題