O framework .NET fornece duas classes no namespace Microsoft.Win32 para manipular o registro: Registry e RegistryKey. Ambas as classes são seladas e não podem ser herdadas. Vamos apresentar essas duas categorias separadamente. A classe Registry fornece 7 domínios estáticos comuns, representando 7 chaves primárias básicas (duas das quais não estão disponíveis em sistemas XP):
Registry.ClassesRoot corresponde à HKEY_CLASSES_ROOT chave primária
Registry.CurrentUser corresponde à HKEY_CURRENT_USER chave primária
Registry.LocalMachine corresponde a HKEY_LOCAL_MACHINE chave primária
Registry.User corresponde a HKEY_USER chave primária
Registry.CurrentConfig corresponde HEKY_CURRENT_CONFIG chave primária
Registry.DynDa corresponde a HKEY_DYN_DATA chave primária
Registry.PerformanceData corresponde à HKEY_PERFORMANCE_DATA chave primária Classe RegistryKey. Note que o registro de operações deve cumprir as permissões do sistema, caso contrário um erro será lançado. O método para criar uma subchave baseia-se nisto: RegistryKey público CreateSubKey (string sunbkey); O parâmetro sunbkey indica o nome ou nome do caminho da chave filha a ser criada. Se a criação for bem-sucedida, ela retornará a subchave criada, caso contrário, retornará nula. O protótipo do método para abrir uma subchave é: RegistryKey público OpenSubKey (nome da cadeia); RegistryKey público OpenSubKey (nome da cadeia, bool gravável); O nome do parâmetro indica o nome da chave filho a ser aberta ou seu nome do caminho, o parâmetro gravável indica se a chave filha aberta pode ser modificada, e a chave filha aberta pelo primeiro método é somente leitura. O método para remover subchaves baseia-se nisto: empty público DeleteSubKey (subchave de string); Esse método é usado para remover a chave primária especificada. Se a subchave que você deseja deletar também contém a chave primária, a exclusão falha e retorna uma exceção; se você quiser deletar completamente a subchave no diretório extremo da subchave, pode usar o método DeleteSubKeyTree, o protótipo do método é o seguinte: empty público DeleteSunKeyTree (subchave de string); O protótipo do método para leitura de valores-chave é o seguinte: objeto público GetValue (nome da cadeia); objeto público GetValue(nome da cadeia, valor padrão do objeto); O nome do parâmetro representa o nome da chave, retorna um tipo de objeto e retorna nulo caso a chave especificada não exista. Se o valor falhou e você não quiser retornar nulo, pode especificar o parâmetro defaultValue, e se especificar um parâmetro, o valor especificado pelo parâmetro será retornado se a leitura falhar. O protótipo de como definir os valores-chave é o seguinte: objeto público SetValue(nome da cadeia, valor do objeto); O protótipo de como remover valores-chave é o seguinte: empty público DeleteValue(nome da cadeia);
Leia o registro
|