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

OpenFileDialogを使用すると、アプリ終了に時間がかかる

環境/言語:[OS : Windows 7 / 言語 : C#]
分類:[.NET]

【解決したい問題】

Visual Studio 2010 Express を使用して、C#でアプリを制作中です。
その中で、OpenFileDialogを使用して、ファイル読み込みをしているのですが、そのアプリをデバッグ中に、ダイアログを表示させた後、フォームを閉じてアプリを終了させようとした際に、デバッグ状態から通常のエディット状態に戻るまでに、数秒間の時間がかかります。
ダイアログを開かないで(何もしないで)終了させた場合は、1秒もかからずデバッグを終了できていて、いろいろと試した結果、OpenFileDialogが原因であることにたどりつきました。

このような症状について、ご存知の方いらっしゃいましたら、ご助言願います。

【解決するために何をしたか】

新しいプロジェクトを作成し、Form1にボタンを一つ配置し、そのボタンを押すと、OpenFileDialogを使ってファイル選択ダイアログを表示させるだけのアプリを作りましたが、やはり、ダイアログを開いた場合に、時間がかかる症状が確認できています。
■No31941に返信(wakuwakuさんの記事)
> OpenFileDialogが原因であることにたどりつきました。
> このような症状について、

このあたりとか?
http://elmeriamilenium.blog.fc2.com/blog-entry-3.html
■No31942に返信(魔界の仮面弁士さんの記事)
> ■No31941に返信(wakuwakuさんの記事)
>>OpenFileDialogが原因であることにたどりつきました。
>>このような症状について、
>
> このあたりとか?
> http://elmeriamilenium.blog.fc2.com/blog-entry-3.html

情報ありがとうございます。

ただ、
今回の場合、ネットワーク越しのファイル操作ではなく、
また、デスクトップを一度全て無くしてみましたが、
それでも症状が出ている状態でして、
上記情報からは、解決に至りませんでした。

最初の投稿で書き忘れていましたが、
OpenFileDialogを開いて、何も選ばすにキャンセルしても、
フォームを閉じるのが非常に遅くなります。

引き続き情報をお待ちしております。
2013/11/28(Thu) 17:11:58 編集(投稿者)

■No31947に返信(wakuwakuさんの記事)
> 引き続き情報をお待ちしております。

それ以外で怪しいのは、「シェルエクステンション」でしょうか。

たとえば、DRM(動画や電子ブックなどの著作権管理)で使われる
cymon.sys が引っ掛かってしまうケースが報告されています。

http://social.msdn.microsoft.com/Forums/ja-JP/bbb113e0-dc54-41fc-a1cc-c70efecea739
http://jihi4541.blog.fc2.com/blog-entry-3.html
http://jihi4541.blog.fc2.com/blog-entry-4.html
■No31948に返信(魔界の仮面弁士さんの記事)
> http://social.msdn.microsoft.com/Forums/ja-JP/bbb113e0-dc54-41fc-a1cc-c70efecea739

このリンクの中に、
ShowHelpプロパティーをtrueにしたらハングアップが解消された、
という記事がありましたが、
最も簡単な策でしたので、試してみたところ、
・・・
見事、解決しました!!!!

理由や因果関係は、全く不明ですが、
どうやら、ShowHelpはtrueにしなければならないようですね。

情報ありがとうございました。

#実は、上記記事にあるように、
 ハングアップに至る症状も経験しておりました。
解決済み!

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