C # - проблема чтения удаленных строк из CSV с использованием CSVContext Read () и Count () - PullRequest
0 голосов
/ 19 февраля 2019

В моем коде я загружаю файл CSV с 250 строками.

Файл CSV исправлен в Excel, где строки удаляются, оставляя только строку заголовка и одну запись.Затем я повторно загружаю файл в приложение для обработки

Вот фрагмент кода загрузки с моего контроллера:

CsvFileDescription csvFileDescription = new CsvFileDescription
    {
      SeparatorChar = ',',
      FirstLineHasColumnNames = true,
      IgnoreUnknownColumns = true
    };

    try
    {
      CsvContext csv = new CsvContext();
      IEnumerable<ResidentFeeCSVRow> csvRows = csv.Read<ResidentFeeCSVRow>(csvUpload.FilePath, csvFileDescription);

Если я возвращаю csvRows.Count (), значение равно 250исходное количество строк в файле.Мне нужно, чтобы это показывало только 1 строку, как и ожидалось.

Если я перебираю csvRows, я получаю 1 запись, которая содержит ожидаемые значения, и 249 записей, которые являются нулевыми.

Имеет ли Excel / CSVфайл хранит диапазон строк в любом месте, поэтому создается впечатление, что все еще есть 250 строк?

Кто-нибудь может посоветовать, что может быть причиной этого и как я могу его преодолеть?

...