0

我们正在导入一个包含大约 80.000 行的 .csv 文件。我们想在 webjob 上做,因为它会在未来重复。我们正在使用 LinqToCsv 读取 .csv 并处理信息。在我们的控制台应用程序中本地运行时,一切似乎都运行良好。但是,一旦我们部署到实际的 Azure WebJob,我们就会从 LinqToCsv 中得到一个异常。

使用“xxxx”类型读取数据时出现 1 个或多个异常。读取文件“xxx.csv”。

它似乎无法正确解析文件中的某些行,但它确实在本地工作。当将 .CSV 文件缩短为 10 行时,一切似乎也可以在生产中工作。所以我认为实际的 LinqToCSV 类设置没有任何问题。这些是顺便说一句的设置:

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

有人可以解释这种奇怪的行为以及如何在不逐行测试 .CSV 的情况下解决它吗?

4

1 回答 1

0

问题是全球化。在本地,我的小数是逗号分隔的,生产是一个点分隔。将以下内容添加到 CsvFileDescription 解决了我的问题:

FileCultureName = "nl"
于 2016-03-21T08:32:26.413 回答