アプリ版:「スタンプのみでお礼する」機能のリリースについて

C# 2010 レジストリのRUNにあるキィーを削除したい
操作上の都合があり複数回このルートを通過することがあります
2回目以降は存在しないキィーを削除しようとしますから、当然 key.DeleteValue("MyKey"); でエラーとなります
そこで以下のようにtry,catch,finally で囲んでエラーを無視しています
RegistryKey key = Registry.CurrentUser;
key = key.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run",true);
try { key.DeleteValue("MyKey"); }
catch { }
finally { }
でもミットモナイです
実はキィーの存在を判定する方法が分りません
ご存知のかたには常識なんでしょうが ・・・・ ぜひ御教授お願い申しあげます

A 回答 (1件)

RegistryKey.DeleteSubKey メソッドには、stringだけを引数にとるものと、stringとbool二つの引数をとるオーバーロードが存在します。


後者を使ってみてください。

RegistryKey.DeleteSubKey メソッド (String, Boolean)
http://msdn.microsoft.com/ja-jp/library/1zwkz4bt …
    • good
    • 0
この回答へのお礼

お教え頂き誠にありがとうございます
ご指示の通りに修正してテストしましたら一発OKでした
今後とも宜しくご指導の程お願い申上げます
ありがとうございました
わんわんワァ~ワァ~ン~!!!

お礼日時:2010/10/21 06:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!