Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18154|Resposta: 0

[Fonte] C# lê o valor do registro modificado

[Copiar link]
Publicado em 03/02/2016 16:35:06 | | | |


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







Anterior:O Linux bloqueia endereços IP e se recusa a especificar endereços IP e métodos de segmento CIDR
Próximo:Amiúde
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com