2017年06月29日
川俣晶の縁側ソフトウェア技術雑記total 3623 count

MailKitで電子メールを送信すると添付ファイルがロックされたままになる問題

Written By: 川俣 晶連絡先

問題 §

 電子メール送信を行うと、送ったファイルがいつまでもロックされたままになっている。Webアプリはw3wp.exeが終了するまでロックされたままになっている。

原因 §

 以下のようなコードで添付ファイルを指定していると、streamを閉じないで終わってしまうから。

                        var attachment = new MimePart()

                        {

                            ContentObject = new ContentObject(stream, ContentEncoding.Default),

                        };

間違った対策 §

 ContentObject作成後にstreamを閉じる。streamが使用されるのは、その後。

正しい対策 §

 電子メール送信後にstreamを全て閉じる。電子メール送信が終わるまで全ての添付ファイルのストリームを保存しなければならない。

感想 §

「死ぬほどめんどくさいバグであった」

「なぜめんどくさかったの?」

「当該ファイルを開く経路は限定してあったので、そこを調べるのは容易であったからだ。ただし、構造を意識せずにただ単に電子メールの添付ファイルにする時だけは別経路であった。そんなことは完全に忘れていた。盲点だった」

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2017年
07月
22日
エクスプローラのファイル検索でパスが分からない問題
3days 0 count
total 5418 count
【技術雑記】の前のコンテンツ
2017年
06月
28日
C#で閉じたはずのXMLファイルが閉じられていない問題
3days 0 count
total 1772 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20170629165945
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.