В вашем коде есть 3 проблемы, на которые стоит обратить внимание.
1. Парсинг CSV может быть сложным
Правильно ли вы обрабатываете многострочную строку кода? Не могли бы вы обработать код "
внутри одного из столбцов (т.е. экранированный "
)?
Я рекомендую использовать библиотеку чтения csv (также известный как пакет NuGet).
Обратная косая черта отсутствует
Вот файл.
1,"The string in the first row has a comma, and an f, in it"
2,The string in the 2nd row does not have a comma in it
Вот что показывает Visual Studio (здесь я использую VS Code).
Вот что печатает Console.WriteLine.
1,"The string in the first row has a comma, and an f, in it"
2,The string in the 2nd row does not have a comma in it
3. Замена запятых
Даже если вы разберетесь с кавычками, не будет ли замена команов избавиться от разделителя полей?