Adicionar/Excluir e Ler Registro do Windows em C#, simples e direto.

Como disse, será simples é direto!


Gravar no Registro


string PATH = @"SOFTWARE\QX3\ROTAS\Hosts";
RegistryKey registryKey = Registry.LocalMachine.CreateSubKey(PATH);
registryKey.SetValue("Servidor SMTP", "192.169.0.121:25");
registryKey.SetValue("Servidor POP", "192.169.0.121:110");
registryKey.Close();


Resgatar valor do mesmo.


RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(PATH);
Console.WriteLine(registryKey.GetValue("Servidor POP"));


Remover Chave do registro.

Registry.LocalMachine.DeleteSubKey(PATH);

Simples e direto!
[]’s

Anúncios

11 comentários sobre “Adicionar/Excluir e Ler Registro do Windows em C#, simples e direto.

    • Francke Peixoto disse:

      claro que funciona, não tem nada amarrado é algo do próprio framework!

      você add as referencias? 😉

      foi gerado algum erro ? é preciso avaliar tudo, até se você esta usando um 64bit ou 32 😉

      • Johne Ferreira Rossini disse:

        É tinha esquecido da referencia valew conssegui varias coisas com esse codigo t++

  1. realmente super simples para quem não é programador… nem sei onde entrar. queria apenas um botão. escolhia a categoria e fazia o delite. do mesmo modo que fiz para as acrescentar… aliás fui obrigada a passar o meu blog do messanger para o wordpress, que é um outro mundo…

  2. Raffael disse:

    está compilando direitinho no meu VS2010

    porém, quando debugo a aplicação, nada é gravado no registro… e nenhum erro dá…

    o que pode estar errado?

  3. juniorhustla disse:

    por favor preciso de ajuda, nao consigo criar adicionar registro em C#, não sei se é por estar a usar 64 bits, nem consigo abrir a console ele dá logo erro de registro.

  4. Você não consegue criar chaves no register que são “seguras”, por exemplo: em VB.net (colocar um programa para executar no próximo boot)

    Registry.CurrentUser.OpenSubKey(“SOFTWARE”, True).OpenSubKey(“Microsoft”, True).OpenSubKey(“Windows”, True).OpenSubKey(“CurrentVersion”, True).OpenSubKey(“RunOnce”, True)
    Se você tiver um anti-spayware ele te avisa, etc. mas se você não tiver, o windows não deixa gravar (ver 7 ou superior, acho que o vista também)
    Para poder fazer isso, você tem rodar o programa como administrador, se vc utilizou Click-Once, esquece, não é possível rodar como administrador.

    Outra coisa que vc tem que observar, é que, se vc utiliza Click-Once em Debug, e caso utilize alguma classe do framework (qualquer um) que indica um Deployment (ex. ApplicationDeployment) no debug da erro. Você tem indicar no código um IF.

    If (ApplicationDeployment.IsNetworkDeployed) Then

    else

    end if

    Existem outras formas de tratar isso, mas essa é legal para debugar.

    Espero ter ajudado.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s