補足です ( No.1 ) |
- 日時: 2011/09/02 14:24
- 名前: みーとも <tomo-i@type-r.co.jp>
- 先ほど、ver3.0.1 が公開されているのを発見したので、.dllを入れ替えて再実験しました。
message/rfc822 については、状況は変わっていないようでした。
取り急ぎ。
|
自己解決 ( No.2 ) |
- 日時: 2011/09/02 15:53
- 名前: みーとも <tomo-i@type-r.co.jp>
- 何度もすみません。
もしやと思い、childPart を作成するところを、MemoryStreamからではなく 保存したファイルからに変えてみました。
// 変更前 MemoryStream ms = new MemoryStream(subPart.MainData); StreamReader sr = new StreamReader(ms); TKMP.Reader.MailReader childPart = new TKMP.Reader.MailReader(sr.ReadToEnd());
// 変更後 using(FileStream fs = tempEml.OpenWrite()) // tempEml は一時保存用のFileInfoオブジェクト { fs.Write(subPart.MainData, 0, subPart.MainData.Length); fs.Close(); } TKMP.Reader.MailReader childPart = new TKMP.Reader.MailReader(tempEml.FullName);
この方法で childPart.PartCollection にアクセスすると中身が取れました!
「読み出し方が正しくない」が正解だったようです。 お騒がせをいたしました。
|
またまた補足 ( No.3 ) |
- 日時: 2011/09/02 17:39
- 名前: みーとも <tomo-i@type-r.co.jp>
- MemoryStream から childPart を作るところも再挑戦しました。
MemoryStream ms = new MemoryStream(subPart.MainData); TKMP.Reader.MailReader childPart = new TKMP.Reader.MailReader(ms);
これで読み出せました。 StreamReaer を入れてしまったところが間違いの始まりだったようです。
大変お騒がせしました。
|