1

我正在实例化一个 StringBuilder 并尝试写入一个文本文件。我的代码可以很好地写入文本文件,但 StringBuilder 没有为我创建回车符。

我试过了..

  • 环境.新线
  • \n
  • .AppendLine()

似乎没有任何东西可以与 StringBuilder 对象一起使用

这是我用来创建插入平面文件的字符串的一些代码

'ErrorLog 是一个新的 StringBuilder 对象

_mErrInfo.ErrorLog.Append("Start Validiting Detail....." + Environment.NewLine)
4

4 回答 4

0

我会尝试将 append 更改为 appendline,如下所示:

_mErrInfo.ErrorLog.AppendLine("Start Validiting Detail.....")

我也会尝试:

_mErrInfo.ErrorLog.Append(vbCrLf)

或将整行更改为:

_mErrInfo.ErrorLog.Append("Start Validiting Detail....." & vbCrLf)

或尝试:

_mErrInfo.ErrorLog.AppendLine("<br />")
于 2013-09-17T19:31:50.733 回答
0

AppendLine 是要走的路。

例如:

Dim sb As New System.Text.StringBuilder
sb.AppendLine("Start Validating Detail.....")

For i = 0 To 10
  sb.AppendLine(i)
Next

Using sw As New IO.StreamWriter("log.txt")
  sw.Write(sb.ToString)
End Using

输出:

开始验证详细信息.....
0
1
2
3
4
5
6
7
8
9
10

于 2013-09-17T19:41:33.103 回答
0

我推荐使用 StreamWriter 的 WriteLine 方法。这是带有描述的 MSDN 参考。 http://msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx

于 2013-09-17T21:46:26.340 回答
0

也许这对你有用

    Dim crlf As String = Convert.ToChar(10) & Convert.ToChar(13)
    _mErrInfo.ErrorLog.Append("Start Validating Detail....." + crlf)
于 2014-10-15T18:26:08.203 回答