2016-09-09 23 views
0

私たちはCsvReaderを使用して、何百ものCSVファイルからデータを抽出しています。時折、空のファイルが送られてきます。 Read()またはReadHeader()に電話すると、例外が発生します。私はReadHeader()はちょうどfalseを返すべきだと思いますが、私は何か不足しているのだろうかと思っていました。CsvHelperで空のファイルを処理する

これをよりスムーズに処理する方法はありますか(例外はスローされません)。

答えて

0

の例外は、hereです。ファイルを処理する前にStream.Lengthを確認し、0の場合は処理しないでください。

+0

Azure Data Lakeでは、 'Stream.Length'を使用できません。それは 'NotSupportedException'をもたらします。しかし、ReadHeaderが真偽値を返すなら、falseを返すのではなく例外をスローするのは奇妙です。 –

+0

それは残念です。ファイルにヘッダーと改行のみが含まれている場合(私の場合)?ヘッダーが存在していても 'Read()'と 'ReadHeader()'もスローします –