Похоже, вы имеете дело с CSV, у которого есть некоторые (или все) из его полей в кавычках. Если это так, я бы рекомендовал использовать Microsoft.VisualBasic.FileIO.TextFieldParser
(о котором многие люди не знают, и да, несмотря на пространство имен, которое можно использовать с C #).
Imports Microsoft.VisualBasic.FileIO.TextFieldParser;
Dim csvString As String = "25,""This is text"",abdd,""more quoted text"""
Dim parser as TextFieldParser = New TextFieldParser(New StringReader(csvString))
' You can also read from a file
' Dim parser As TextFieldParser = New TextFieldParser("mycsvfile.csv")
parser.HasFieldsEnclosedInQuotes = True
parser.SetDelimiters(",")
Dim fields As String()
While Not parser.EndOfData
fields = parser.ReadFields()
For Each (field As String in fields)
Console.WriteLine(field)
Next
End While
parser.Close()
Вывод должен быть:
25
This is text
abdd
more quoted text
Microsoft.VisualBasic.FileIO.TextFieldParser
Чтобы импортировать это, вам нужно добавить ссылку на Microsoft.VisualBasic
в ваш проект.