Re: 【TKMP】添付ファイルの展開に失敗する ( No.1 ) |
- 日時: 2009/09/07 22:46
- 名前: Toki◆pRU.c9X.EOI
- Content-Disposition: inline;
filename*=ISO-2022-JP''210731%1B%24B%255%25%24%25P%1B%28B%3CBg3X%21%26%3F7%253%21%3C%259%24N35MW0F.pdf と name="=?ISO-2022-JP?B?MjEwNzMxGyRCJTUlJCVQGyhCPEJnM1ghJj83JTMhPCU5JE4z?= =?ISO-2022-JP?B?NU1XMEYucGRm?=" の部分で確認してみましたが、 共に変換後のファイル名は 「210731サイバ<Bg3X!&?7%3!<%9$N35MW0F.pdf」 となりました。
また、この部分をThunderbirdで処理してみましたが 同様のファイル名となりました。
この部分は正常に変換するとどの様なファイル名になりますか?
>メールに添付されたファイルを展開しようとすると、 >時々、「ファイル展開エラー」という例外が発生して、 >うまく展開できないことがあります。 これはファイル名にOSで使用できない文字が入っていることが原因だと思われます。
|
Re: 【TKMP】添付ファイルの展開に失敗する ( No.2 ) |
- 日時: 2009/09/08 11:11
- 名前: seaside stars
- お返事ありがとうございます。
> 共に変換後のファイル名は > 「210731サイバ<Bg3X!&?7%3!<%9$N35MW0F.pdf」 > となりました。 > この部分は正常に変換するとどの様なファイル名になりますか?
当方もMacOSを持っていないため、文字化けする前のファイル名が分かりません。 Outlook ExpressでもThunderbirdと同じように文字化けいたします。 (Apple Mailのバグなのでしょうか・・・)
ただ、TKMP.Reader.FileクラスのFileNameプロパティでは、 (文字化けした状態ですが)ファイル名を取得することはできますので、 FileSaveメソッドでも、無理矢理、ファイルを展開させることはできないのでしょうか。
Outlook Expressでは、ファイル名は文字化けしていますが、 一応展開はできましたので、TKMPでも、展開できないかなと思った次第です。
ご検討お願いいたします。
|
Re: 【TKMP】添付ファイルの展開に失敗する ( No.3 ) |
- 日時: 2009/09/08 22:54
- 名前: Toki◆pRU.c9X.EOI
- >FileSaveメソッドでも、無理矢理、ファイルを展開させることはできないのでしょうか。
FileSaveメソッドでファイル名を指定してファイルを保存してください
http://uwa.potetihouse.com/library/tkmp/document/html/M_TKMP_Reader_File_FileSave_1.htm
|
Re: 【TKMP】添付ファイルの展開に失敗する ( No.4 ) |
- 日時: 2009/09/09 10:34
- 名前: seaside stars
- 何度もすみません。
FileSaveメソッドのオーバロードで別のファイル名にして、 保存してみたのですが、やはり、「ファイル展開エラー」という例外が 発生いたします。
TKMP.Reader.MailReader reader = new TKMP.Reader.MailReader("メッセージ.eml", false); reader.FileCollection[0].FileSave("file.pdf");
特に急ぎませんので、ご確認していただけないでしょうか。
|
Re: 【TKMP】添付ファイルの展開に失敗する ( No.5 ) |
- 日時: 2009/09/09 12:12
- 名前: Toki◆pRU.c9X.EOI
- TKMP.Reader.MailReader reader = new TKMP.Reader.MailReader("メッセージ.eml", false);
reader.FileCollection[0].FileSave(@"c:\","file.pdf");
こうしても駄目ですか?
|
Re: 【TKMP】添付ファイルの展開に失敗する ( No.6 ) |
- 日時: 2009/09/09 21:54
- 名前: seaside stars
- > TKMP.Reader.MailReader reader = new TKMP.Reader.MailReader("メッセージ.eml", false);
> reader.FileCollection[0].FileSave(@"c:\", "file.pdf"); > こうしても駄目ですか?
うまくできました! 検証に使っていたプログラムの引数が間違っていました。 ただ単に「ファイル展開エラー」というExceptionでしたので混乱してしまいました。 失礼しました。
ご丁寧にありがとうございます。
|