发生错误时,我正在生成一封电子邮件。我正在使用StringBuilder.AppendLine()
并StringBuilder.AppendLine(String)
构建电子邮件正文,但是我的电子邮件正文显示为一条很长的行,没有换行符。
例如:
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 对象的末尾。
我的问题是:为什么没有换行符?为什么没有应用默认的行终止符?我误解了描述吗?
附言。我确实看过这个问题,但没有解释为什么。
而且我知道我可以使用System.Environment.NewLine
或"\n"
获得换行符。