使用Linq To CSV的Azure webjob在生产中不起作用

时间:2016-03-20 22:59:39

标签: c# csv azure azure-webjobs linqtocsv

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

  

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

AppleScript