C#-使用CSVContext Read()和Count()从CSV读取已删除的行的问题

时间:2019-02-19 13:34:16

标签: c# excel csv csvhelper

在我的代码中,我正在下载250行的CSV文件。

在Excel中修改了CSV文件,删除了行,仅保留标题行和一条记录。然后,我将文件重新上传到应用程序进行处理

以下是我的控制器上传的代码段:

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行?

任何人都可以建议造成此问题的原因以及如何克服它吗?

0 个答案:

没有答案