Почему TextFieldParser.ReadField удаляет следующие друг за другом символы новой строки из середины поля?

Я использую TextFieldParser (Microsoft.VisualBasic.FileIO.TextFieldParser) VB.NET для чтения файла с разделителями. Однако, когда я пытаюсь прочитать поле с последовательными символами новой строки внутри поля, последовательные новые строки превращаются в одну новую строку. Я бы хотел сохранить последовательные символы новой строки, но я не знаю, как это сделать.

Вот пример файла, который я читаю, только с одним полем. Кавычки являются частью содержимого файла, и есть три символа новой строки (включая две последовательные новые строки после строки 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.

Что я могу сделать, чтобы сохранить следующие друг за другом символы новой строки?

6
задан sparks 16 November 2010 в 19:03
поделиться