C#は、レジストリ動作(単純な、と互換性がX32 とX64)を
みなさん、こんにちは、私は、32ビットおよび64ビットシステムとの互換性、シンプル、達成するために、レジストリを操作するように、あなたに私を伝えるためにここにいます。
私たちは、一般的にC#の操作を使用する方法は、実際にそれがとても使いやすい。私はそれに基づいてSharpRegistryクラスを実現し、それは簡単にすることができますレジストリを操作することではない、のRegistryKeyに登録名前空間Microsoft.Win32を使用することです。そのソースコード
https://github.com/TKT2016/WmnSharpCodes/blob/master/WmnSharpStdCodes/Windows/SharpRegistry.cs
役立つ場合は、賞賛を与えます。参照目的のみのためのソースコード。
世代SharpRegistryオブジェクト
生成SharpRegistryオブジェクトは、単純な新しいコンストラクタが呼び出されると発生することができます。
SharpRegistry sharpRegistry =新SharpRegistry( "HKEY_CLASSES_ROOT \ * \シェル\ SublimeText \コマンド")
自動的に、レジストリを決定するコンストラクタは、CurrentConfigルートレジストリエントリClassesRoot、あるCurrentUser、LOCALMACHINE、ユーザーであるこの範囲内でない場合は例外をスローし、現在のオペレーティングシステムが適切に使用する32ビットまたは64ビット演算であるか否かを判断します。オブジェクトが作成された後、レジストリエントリが存在する場合、それは自動的にアイテムを開きます、手動で開かれた書き込みコードにする必要はありません。
負担を軽減し、使用に便利なので。
二つには、レジストリエントリを操作します
1か否かを判断するが
sharpRegistry.Existsプロパティを使用すると、戻りブール値を引き起こします。
2 [作成
sharpRegistry.Create()メソッドを持つレジストリエントリを作成します。
3. [削除]
sharpRegistry.Deleteで()メソッドは、レジストリエントリを削除します。しかし、レジストリエントリがサブ項目が含まれている場合、例外があるでしょう。だから、このアイテムを削除し、サブキーを削除する必要があります。
三つのレジストリキーの操作
1.キーを読みます
sharpRegistry.ReadSub(文字列<キー名>)メソッドを使用して結果のオブジェクトタイプを返します。
鍵を書く2。
sharpRegistry.WriteSub(文字列<キー名>、オブジェクト<値>)メソッドで。
3. Deleteキー
sharpRegistry.DeleteSub(文字列<キー名>)メソッドで。
すべてのキー名を取得します。4.
sharpRegistry.GetSubItemNames()メソッドを使用して、すべてのキー[]結果の型の文字列を返します。
決意キーが存在します
sharpRegistry.ExistsSub(文字列<キー名>)と、結果のブール値を返します。
6.読むのデフォルト
デフォルトで各キーには、デフォルト値sharpRegistry.ReadDefault()メソッドは、Object型の結果を返す読み取ることができます。
7.デフォルトの書き込み
sharpRegistry.WriteDefault(文字列<キー名>、オブジェクト<値>)メソッドで。