Size: a a a

2021 February 28

С(

Сергей (F L ) in .NET Talks 🎄
Есть вот такой CSV файл, В котором начинается потом странная муть. Вообще какая ни будь либа с парсингом поймет это ? или будет материться ?
источник

С(

Сергей (F L ) in .NET Talks 🎄
источник

S

SomebodyOdd in .NET Talks 🎄
Сергей (F L )
Есть вот такой CSV файл, В котором начинается потом странная муть. Вообще какая ни будь либа с парсингом поймет это ? или будет материться ?
Если там начинается такая муть, значит это не CSV файл. А значит будет ругаться ¯\_(ツ)_/¯
источник

S

SomebodyOdd in .NET Talks 🎄
Если отделить муть от полезного, то может и можно будет прогнать через csv парсер без приключений
источник

С(

Сергей (F L ) in .NET Talks 🎄
Да я бы рад, но есть проблема, 73к строк в документе, всех их чистить. И файл имеет свойство устаревать, нужно будет загружать новый и обновлять
источник

С(

Сергей (F L ) in .NET Talks 🎄
Прошлый раз я руками чистил, матерился часа 4
источник

S

SomebodyOdd in .NET Talks 🎄
Сергей (F L )
Да я бы рад, но есть проблема, 73к строк в документе, всех их чистить. И файл имеет свойство устаревать, нужно будет загружать новый и обновлять
Сделать что-то, что будет это делать?
Если формат файла меняться не будет (то есть муть, например, всегда в конце файла после csv), то можно один раз сделать парсер и потом обновлять сколько хочется
источник

S

SomebodyOdd in .NET Talks 🎄
Конкретно тут  - может прокатить читать строки пока не наткнёмся на первую пустую/невалидную, потому что в csv, если не ошибаюсь, пустые строки посередине нельзя
источник

С(

Сергей (F L ) in .NET Talks 🎄
SomebodyOdd
Сделать что-то, что будет это делать?
Если формат файла меняться не будет (то есть муть, например, всегда в конце файла после csv), то можно один раз сделать парсер и потом обновлять сколько хочется
Это файл дампа базы данных, чтобы понимать айдишники предметов.
источник

S

SomebodyOdd in .NET Talks 🎄
Сергей (F L )
Это файл дампа базы данных, чтобы понимать айдишники предметов.
Значит он должен быть полностью валидным csv. По этому куску сказать сложно - вы просто рандомное место какой-то html разметки показываете, может там правильно escape проставлен вначале?
источник

С(

Сергей (F L ) in .NET Talks 🎄
Можно найти SQL скрипт, но от аналогичного у меня SSMS материлась, и не принимает формат.
источник

S

SomebodyOdd in .NET Talks 🎄
Сергей (F L )
Можно найти SQL скрипт, но от аналогичного у меня SSMS материлась, и не принимает формат.
Ну по этим двум скриншотам я тоже ничего сказать не могу. Может быть там есть escape последовательность, может нет.
И вообще странный вопрос - уже за потраченное тут время можно было попробовать загнать файл в первый попавшийся CSV парсер =)
источник

АО

Антон Осадчий... in .NET Talks 🎄
а есть либы с парсингом csv? я думал это обычным чтением строк делается
источник

S

SomebodyOdd in .NET Talks 🎄
Антон Осадчий
а есть либы с парсингом csv? я думал это обычным чтением строк делается
Есть, а чего им не быть то?
источник

С(

Сергей (F L ) in .NET Talks 🎄
Антон Осадчий
а есть либы с парсингом csv? я думал это обычным чтением строк делается
Ну конкретно эта через жопу, и нужно будет страдать чтобы построчно читать
источник

АО

Антон Осадчий... in .NET Talks 🎄
SomebodyOdd
Есть, а чего им не быть то?
ну потому что csv - это взять строку и разбить разделителем
источник

ДТ

Дмитрий Труханов... in .NET Talks 🎄
Сергей (F L )
У меня банк такой файл любит отдавать, написал им в саппорт, они сказали что им очень жаль
источник

С(

Сергей (F L ) in .NET Talks 🎄
Что интересно, открыл через гугл таблицу. Все структурно правильно.
источник

S

SomebodyOdd in .NET Talks 🎄
Антон Осадчий
ну потому что csv - это взять строку и разбить разделителем
Знаю. Но вполне допускаю, что кому-то не хочется заморачиваться, а может там ещё escape есть, а может надо чтобы быстро и заниматься любовью со Span'ами самостоятельно нет настроения... Да мало ли что
источник

АО

Антон Осадчий... in .NET Talks 🎄
звучит странно, но ладно
источник