【发布时间】:2010-11-16 19:03:15
【问题描述】:
我正在使用 VB.NET 的 TextFieldParser (Microsoft.VisualBasic.FileIO.TextFieldParser) 来读取分隔文件。但是,当我尝试在字段中读取具有连续换行符的字段时,连续换行符会变成一个新行。我希望保留连续的换行符,但不确定如何。
这是我正在读取的示例文件,其中只有一个字段。引号是文件内容的一部分,共有三个换行符(包括第 2 行之后的两个连续换行符):
"This is line 1
This is line 2
This is line 4, which follows two consecutive newlines."
这是我用来解析和读取文件的代码:
Dim reader as New Microsoft.VisualBasic.FileIO.TextFieldParser(myFile, System.Text.Encoding.Default)
reader.TextFieldType = FileIO.FieldType.Delimited
reader.SetDelimiters(",")
Dim fields As String() = reader.ReadFields
Dim line As String = fields(0)
这里是“line”变量的内容。请注意,现在只有两个换行符:
This is line 1
This is line 2
This is line 4, which follows two consecutive newlines.
我可以做些什么来保留连续的换行符?
【问题讨论】:
-
我也遇到了同样的问题,在这里向微软提交了错误报告:connect.microsoft.com/VisualStudio/feedback/details/679596/…
标签: .net vb.net parsing string file-io