@anton_mra
Web-программист

Почему CSVHelper не считывает поля из файла?

У меня возникает проблема, csvhelper не видит ни одно из полей моего файла .csv(их много)
5d077ee8df616839537842.png
static OFSStoresDB ReadFile(string filename)
        {
            OFSStoresDB db = new OFSStoresDB();
            StreamReader reader = new StreamReader(filename);
            CsvReader csv = new CsvReader(reader);
            csv.Read();
            csv.ReadHeader();
            csv.Configuration.HasHeaderRecord = true;
            csv.Configuration.BadDataFound = null;
            // Log missing field.
            csv.Configuration.MissingFieldFound = (headerNames, index, context) =>
            {
                Console.WriteLine($"Field with names ['{string.Join("', '", headerNames)}'] at index '{index}' was not found. ");
            };
            while (csv.Read())
                {
                    #region Read raw data

                    var timestampConverter = new TimestampConverter();

                    DateTime reportExtractedAt = csv.GetField<DateTime>("Report_Extracted_At", timestampConverter);

                    // Source Store
                    string srcStoreId = csv.GetField("Src_Store_Id");
                    string srcStoreName = csv.GetField("Src_Store_Name");
....
И уже при первом считывании первого поля возникает ошибка
System.ArgumentNullException: 'Value cannot be null. Parameter name: value'

А в консоли пишет
Field with names ['Report_Extracted_At'] at index '0' was not found.


С чем может быть связана проблема, подскажите, пожалуйста.
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
mindtester
@mindtester
http://iczin.su/hexagram_48
(на камент к вопросу) ... или с разделителем "по умолчанию" ("," или ";". в РФ локали это как раз ";") .. копайте в сторону настройки локали дли сиэсви-ридера. простой пример тут https://progtask.ru/csv-c-sharp/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы