2016-03-20 15 views
0

約80.000行の.csvファイルをインポートしています。今後も繰り返されることになるので、webjobでやりたいと思っています。 LinqToCsvを使用して.csvファイルを読み込み、情報を処理しています。コンソールアプリケーションでローカルで実行していると、すべて正常に動作しているようです。しかし、実際のAzure WebJobにデプロイすると、LinqToCsvから例外が発生します。LinqからCSVへのAzure webjobは実動では機能しません

タイプ "xxxx"を使用してデータを読み取る際に1つ以上の例外がありました。ファイル "xxx.csv"を読み込んでいます。

ファイル内の一部の行を正しく解析できないようですが、ローカルで動作しているようです。 .CSVファイルを10行に短縮すると、すべてが本番環境でも動作するように見えます。だから私は何も実際にLinqToCSVクラスのセットアップに間違っていると仮定します。これらは、ところで設定は以下のとおりです。

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

誰かが行によって.CSV行をテストすることなく、それを解決する可能性があるため、この奇妙な行動とどのように説明してもらえますか?

+0

データセットのどこかに無効な文字がありますか? – MikeDub

+0

これは実際にはローカルで完璧に動作しているので、実際にテストすることはできません。実際にすべての行をチェックすることはできません。つまり、行は80.000行です。 –

+0

申し訳ありませんが、私は、ワークシートの検索(ctrl + F)をExcelで実行するか、無効な可能性のある文字セットをチェックするローカルローカル関数を作成します。 "文字とcsvのアップロード"の問題ですか別の種類の紺碧の提供(つまりWebアプリケーション)で試してみましたか? – MikeDub

答えて

0

問題はグローバリゼーションでした。ローカルでは、私の小数点はコンマで区切られ、生産はドット区切りでした。 CsvFileDescriptionに以下を追加しました。

FileCultureName = "nl" 
関連する問題