Kerangka kerja .NET menyediakan dua kelas di namespace Microsoft.Win32 untuk memanipulasi registri: Registry dan RegistryKey. Kedua kelas tersebut adalah kelas tertutup yang tidak boleh diwariskan. Mari kita perkenalkan kedua kategori ini secara terpisah. Kelas Registry menyediakan 7 domain statis umum, mewakili 7 kunci primer dasar (dua di antaranya tidak tersedia di sistem XP):
Registry.ClassesRoot sesuai dengan kunci utama HKEY_CLASSES_ROOT
Registry.CurrentUser sesuai dengan kunci utama HKEY_CURRENT_USER
Registry.LocalMachine sesuai dengan kunci utama HKEY_LOCAL_MACHINE
Registry.User sesuai dengan kunci utama HKEY_USER
Registry.CurrentConfig sesuai dengan kunci utama HEKY_CURRENT_CONFIG
Registry.DynDa sesuai dengan kunci primer HKEY_DYN_DATA
Registry.PerformanceData sesuai dengan kunci utama HKEY_PERFORMANCE_DATA RegistryKey. Perhatikan bahwa registri operasi harus mematuhi izin sistem, jika tidak, kesalahan akan dilemparkan. Metode untuk membuat subkunci didasarkan pada ini: publik RegistryKey CreateSubKey(string sunbkey); Parameter sunbkey menunjukkan nama atau nama jalur kunci turunan yang akan dibuat. Jika pembuatan berhasil, itu akan mengembalikan subkunci yang dibuat, jika tidak, itu akan mengembalikan null. Prototipe metode untuk membuka subkunci adalah: publik RegistryKey OpenSubKey(nama string); publik RegistryKey OpenSubKey (nama string, bool dapat ditulis); Nama parameter menunjukkan nama kunci turunan yang akan dibuka atau nama jalurnya, parameter yang dapat ditulis menunjukkan apakah kunci turunan yang dibuka diizinkan untuk dimodifikasi, dan kunci turunan yang dibuka oleh metode pertama adalah baca-saja. Metode menghapus subkunci didasarkan pada hal ini: publik void DeleteSubKey(subkunci string); Metode ini digunakan untuk menghapus kunci primer yang ditentukan. Jika subkunci yang ingin Anda hapus juga berisi kunci primer, penghapusan gagal dan mengembalikan pengecualian, jika Anda ingin menghapus subkunci sepenuhnya di direktori subkunci, Anda dapat menggunakan metode DeleteSubKeyTree, prototipe metode adalah sebagai berikut: public void DeleteSunKeyTree(subkey string); Prototipe metode untuk membaca nilai kunci adalah sebagai berikut: objek publik GetValue(nama string); objek publik GetValue(nama string,objek defaultValue); Nama parameter mewakili nama kunci, mengembalikan jenis objek, dan mengembalikan null jika kunci yang ditentukan tidak ada. Jika nilai gagal dan Anda tidak ingin mengembalikan null, Anda dapat menentukan parameter defaultValue, dan jika Anda menentukan parameter, nilai yang ditentukan oleh parameter akan dikembalikan jika pembacaan gagal. Prototipe cara mengatur nilai kunci adalah sebagai berikut: objek publik SetValue(nama string, nilai objek); Prototipe cara menghapus nilai kunci adalah sebagai berikut: public void DeleteValue(nama string);
Baca registri
|