Ir ao conteúdo

C# Preciso verificar a existência de uma chave no regedit do windows


Ir à solução Resolvido por doc_.,

Posts recomendados

Postado
// Estava tentando usar este, porém acabei fustrando...

Registry.GetValue(String, String, Object);


Saudação, Como posso verificar ser existir uma chave no registro do windows? Desde já, agradeço.

Aproveitando o tópico, alguém pode me recomenda algo para entende melhor sobre tratamento dos registro em C#, sou iniciante.

 

  • Solução
Postado

Olá, repare no resumo do método Registry.GetValue(): 

"Recupera o valor associado ao nome especificado. Retorna null se o par nome/valor não existir no Registro."

 

Então você pode usar algo tipo:

if (Registry.GetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "CortanaServiceTarget", "N/A") == null) {
	Console.WriteLine("Chave não existe");
}
else {
	Console.WriteLine(Registry.GetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "CortanaServiceTarget", "N/A"));
}

Saída:

> cortana.bing.com

 

Se a chave não existir, ou se a chave retornar null, ele entra no primeiro if, se não, ele escreve no console o valor da key

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...