TextFieldParser でWebサイトのCSV読み込み

TextFieldParser でWebサイト上のCSVファイルを読み込もうとしたところ、

「Microsoft.VisualBasic.FileIO.MalformedLineException: 現在の区切り記号を使用して、行 18 を解析できません。」というようなエラーが発生。

テストの時点ではあまり起きなかったのだが、本番環境でのみ発生してしまう。

WebClient から受け取った Stream を TextReader に食わせた上で、TextFieldParser に渡していたのだが、これだと状況によっては行の途中で解析が走って例外が発生することがあるようだ。

CSVファイルでメモリーを食い尽くすような場面はないだろうと判断して、全データダウンロード → MemoryStream に食わせるという変更をしてトラブルを解消した。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。