2

たとえば、「HKCU \ Software\Test」を指すSystem.Win32.RegistryKeyオブジェクトがあります。.Nameプロパティには、絶対パスが入力されます。現在の(相対的な)キー名のみを取得する方法はありますか?

上記の例では、パスの「テスト」部分だけを探しています。パスを手動で解析することなく、System.IO.Path.GetDirectoryNameと同等のレジストリを探しています。

4

3 に答える 3

3

と呼ぶだけSystem.IO.Path.GetDirectoryNameです。

Path.*関数(を除く)は純粋に文字列操作関数であり、ファイルシステム以外のGetFullPath()パスでも正常に機能します。

于 2012-06-04T19:07:39.280 に答える
2

System.IO.Path.GetDirectoryName(string)レジストリパスで問題なく機能するものを簡単に使用できます。

于 2012-06-04T19:07:33.057 に答える
2

この質問では、絶対フル パスではなく、相対値 (Test のみ) を求めています。GetDirectoryNameメソッドは絶対パスを返します。使用する方法は次のとおりです。

System.IO.Path.GetFileNameWithoutExtension(subkey.Name);

このリンクを参照してください

于 2012-08-24T18:39:45.860 に答える