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

拡張子が登録されているか調べる

環境/言語:[XP, C#]
分類:[その他]

任意の拡張子が既に登録されているかチェックする方法をさがしています。

一応、Microsoft.Win32.Registry.ClassesRoot.GetSubKeyNames
の返り値の中にあるか調べれば分かりますが、4000 超の配列と
比較ということで、もっとスマートな方法が無いかと調べています。

他に方法が無いなら無いで納得できます。
他の方法をご存知の方、いらっしゃいましたらご教授をお願いできると
幸いです。
■No23313に返信(七篠さんの記事)
> 任意の拡張子が既に登録されているかチェックする方法をさがしています。
>
> 一応、Microsoft.Win32.Registry.ClassesRoot.GetSubKeyNames
> の返り値の中にあるか調べれば分かりますが、4000 超の配列と
> 比較ということで、もっとスマートな方法が無いかと調べています。

配列と比較する必要があるでしょうか?目的のキーがあるかを調べるだけでよいのではと思うのですが。

拡張子に関連付けられた実行ファイルのパスを取得する
http://dobon.net/vb/dotnet/system/findassociatedexe.html
お返事ありがとうございます。

こうゆう関数を探していたんです!
ありがとうございました!!
解決済み!

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