|
Какой рейтинг вас больше интересует?
|
CsvReader2012-05-10 01:06:11 (читать в оригинале)Пару месяцев назад в одном проекте надо было быстро читать CSV файлы. Оказалось: - из встроенных в .NET-е есть только одно средство Microsoft.VisualBasic.TextFileParser (, но оно не доступно в Mono - JET нельзя использовать в серверных приложениях (фактически это часть офиса, а его Microsoft не рекомендует использовать в серверах) - в интернете есть множество готовых классов, но: либо платных, либо с кучей сообщений о багах. Кроме того, заказчик утверждал, что система с которой мы интегрируемся экспортирует файлы в соответствии с RFC4180 ( ) и мы обязательно должны их читать. Почитав этот RFC, я понял что задача не очень большая, потому написал собственную реализацию: Фактически, класс CsvReader представляет из себя энумератор строк, каждая из которых энумератор колонок. Чтение исходного файла происходит по мере продвижения по энумератору. При таком подходе память классу практически не нужна. Комментируйте/Исправляйте/Используйте :)
|
Категория «Образование»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.

