我们正在导入一个包含大约 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 的情况下解决它吗?