エラーが発生したときにメールを生成しています。と を使用StringBuilder.AppendLine()
しStringBuilder.AppendLine(String)
て電子メールの本文を作成していますが、電子メールの本文が改行のない非常に長い 1 行として表示されます。
例えば:
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。この質問を見ましたが、理由の説明はありません。
改行を使用System.Environment.NewLine
または取得できることを知っています。"\n"