Библиотека LINQ to CSV

ОГЛАВЛЕНИЕ

Введение

Эта библиотека позволяет легко использовать файлы CSV с запросами LINQ. Ее возможности включают в себя:

  • Соответствует основным правилам файлов CSV. Правильно обрабатывает поля данных, которые содержат запятые и переносы строк.
  • Кроме запятых, можно использовать многие разделительные символы, включая табуляцию для полей с разделителями табуляции.
  • Можно использовать с IEnumarable анонимного класса, который всегда возвращается посредством запроса LINQ.
  • Поддерживает задержанное чтение.
  • Поддерживает обработку файлов с международными форматами даты и числа.
  • Поддерживает различные кодировки символов.
  • Распознает широкий диапазон форматов даты и времени при чтении файлов.
  • Обеспечивает точную настройку форматов даты и времени при записи файлов.
  • Надежная обработка ошибок, позволяющая вам быстро находить и устранять проблемы в больших файлах исходных данных.

Требования

  • Чтобы компилировать эту библиотеку, необходим компилятор C# 2008, такой как Visual Studio 2008 или Visual C# 2008 Express Edition.
  • Чтобы выполнить код библиотеки, необходимо иметь установленный каркас приложений .NET 3.5.

Установка

  1. Загрузите файл архива с исходным кодом и распакуйте его в какой-либо каталог.
  2. Откройте файл LINQtoCSV\Sources\Source.sln в Visual Studio.
  3. Вы обнаружите, что исходники организованы в виде решения, имеющего такие элементы:
    1. Проект LINQtoCSV в текущей библиотеке.
    2. Проект SampleCode содержит пример кода, показанный в этой статье.
    3. Проект TestConsoleApplication - это работающее консольное приложение, которое демонстрирует большую часть возможностей библиотеки. Код хорошо документирован.
    4. Директория TestFiles внутри проекта TestConsoleApplication содержит тестовые файлы – в формате CSV (с разделением запятыми) и в формате с разделителями табуляции, оба с датами и числами в американском и международном (голландском) формате.
       4.    Скомпилируйте решение. В результате этого появится файл LINQtoCSV.dll в директории  
              Sources\LINQtoCSV\bin. Вам этот файл понадобится при использовании библиотеки в ваших
              собственных  проектах