我使用VB.NET的TextFieldParser(Microsoft.VisualBasic.FileIO.TextFieldParser)來讀取分隔文件。但是,當我嘗試在字段中連續換行的字段中讀取時,連續換行符會變成一個新行。我希望保留連續的換行符,但我不確定如何。爲什麼TextFieldParser.ReadField從字段中間刪除連續的換行符?
下面是一個示例文件,我正在閱讀一個字段。該報價是該文件的內容的一部分,有三個新行(包括下面的第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)
這裏是「行」變量的內容。需要注意的是隻有兩個新行現在:
This is line 1
This is line 2
This is line 4, which follows two consecutive newlines.
我能做些什麼來保持連續的換行?
我有同樣的問題,並且已經向Microsoft提交了一個錯誤報告:https://connect.microsoft.com/VisualStudio/feedback/details/679596/textfieldparser-does-not-respect-consecutive-line-breaks -in最中間,一個場 – 2011-07-16 05:12:10