我在發生錯誤時生成電子郵件。我使用StringBuilder.AppendLine()
和StringBuilder.AppendLine(String)
來構建電子郵件的正文,但是我的電子郵件正文顯示爲非常長的一行,沒有換行符。StringBuilder.AppendLine()不生成新行
例如:
Dim ErrorsStringBuilder As New StringBuilder
ErrorsStringBuilder.AppendLine(String.Format("Status : {0} Message : {1}", Results.Status, Results.ErrorMessage))
ErrorsStringBuilder.AppendLine(String.Format("Failed : {0} Total : {1}", Results.FailedCount, Results.TotalCount))
ErrorsStringBuilder.AppendLine("Batch #: " & Results.BatchNumber)
ErrorsStringBuilder.AppendLine()
ErrorsStringBuilder.AppendLine("Individual Errors:")
ErrorsStringBuilder.AppendLine()
For Each FailedRecord .......
ErrorsStringBuilder.AppendLine(String.Format("Failed Record ID : {0} Message : {1}", FailedRecord.ID, FailedRecord.ErrorText))
Next
這是從MSDN分別.AppendLine()
和.AppendLine(String)
描述。
將缺省行結束符追加到當前的 StringBuilder對象的末尾。
將指定字符串的後續默認行 終止符的副本追加到當前StringBuilder對象的末尾。
我的問題是:爲什麼有沒有換行符? 爲什麼是未應用的默認行終止符?我誤解了描述嗎?
ps。我確實看過this question,但沒有解釋爲什麼。
我知道我可以用System.Environment.NewLine
或"\n"
來換行。
在你的vb.net代碼 – 2013-05-02 12:53:13
中設置'mail.IsBodyHtml = false;'它適合你嗎? – 2013-05-07 09:09:51