我们正在导入一个大约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的情况下解决它吗?
答案 0 :(得分:0)
问题在于全球化。在本地我的小数点以逗号分隔,生产是点分隔。将以下内容添加到CsvFileDescription修复了我的问题:
AppleScript