« サンプルコードはサンプルであって製品じゃないんだからねっ | トップページ | [.NET] yield return はコードカバレッジでカバーできない »

2008年12月28日 (日)

[.NET] StreamWriter を使って シフト JIS のテキストファイルを書き出すと 2GB でエラー

あれま。
まぁ、 Encoding 無指定で ( てことは UTF-8 だっけ? f(^^; ) 書き出す分には、 問題無く 2GB 越えられるようだし。 どうしてもシフト JIS で 2GB 越えを、 ってときには、 自前で変換してバイナリで書き出せば、 きっと回避できるし。

MS Connect: FeedbackID = 389622
StreamWriter に Encoding を指定してファイル出力を行うと、 2GB を超える直前でArgumentException が発生する。
Encoding を指定しない場合は、 問題なく出力される。

けれど、 知らずにログの書き出しとか実装してたら、 大ハマリするよねぇ (;;

※ 直して欲しい人は、 レイティング付けましょうね f(^^;


( 2009/01/08 追記 )

上記フィードバックに MS からの回答が付いてました。

This problem has been fixed and the fix will appear in the next major release of the .NET Framework..

投稿者: Microsoft、投稿日時: 2009/01/06 14:21

もう直ってるけど、 公開は次の .NET Framework のメジャーリリース ( つまり、 4.0 のことでしょうね ) で …って、 また微妙な言い方を。 既存のバージョン用の修正は出るのかどうかワカランじゃん。

|

« サンプルコードはサンプルであって製品じゃないんだからねっ | トップページ | [.NET] yield return はコードカバレッジでカバーできない »

プログラミング」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [.NET] StreamWriter を使って シフト JIS のテキストファイルを書き出すと 2GB でエラー:

« サンプルコードはサンプルであって製品じゃないんだからねっ | トップページ | [.NET] yield return はコードカバレッジでカバーできない »