DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テキストファイルの途中でエンコードを変更したい

環境/言語:[C# 2005 WindowsXP]
分類:[.NET]

始めて質問させていただきます。初心者です。

メールが格納されたテキストファイルを読み込もうとしているのですが、
メールがマルチパートに分かれていて charset が変更になっています。
StreamReader で Encoding を指定していますが、読み込み途中で
エンコードを変更するにはどのようにすればいいのでしょうか。

よろしくお願いいたします。
■No19966に返信(からすさんの記事)

× 始めて
○ 初めて

charset が変更になった部分からのバイナリをいったん MemoryStream
などに保存して、そこから指定した charset で読み直すという方法は
どうでしょうか。

たぶん、私ならそうするかな?ぐらいの回答ですが。
ぽぴ王子様

早速のお返事をありがとうございました。
漢字の間違い、恥ずかしい限りです。(^_^;

やはりそうですか。BASE64 のメールもあって、こちらはやはり一旦ファイルに吐き出してから読み直すしかないのかと思っていました。同じテキストなら途中で Encoding を変更できるのではないかと思っていました。
試してみます。
教えていただいた方法で無事解決いたしました。
どうもありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板