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

Systems Analyst / .Net Developer

Marcado com: , , , , , , ,
Publicado em Artigos
11 comentários em “Adicionar/Excluir e Ler Registro do Windows em C#, simples e direto.
  1. Jhone Ferreir Rossini disse:

    Não funciona no C# 2008 Express eu copiei e colei certinhu mas nada.

    • 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++

  2. sreis4 disse:

    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…

  3. Geovani disse:

    Não cara tem que por:

    using Microsoft.Win32;

    antes de: namespace seu_namespace

  4. 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?

  5. 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.

  6. Silas Brode Pousa disse:

    Toda vez que tento realizar algo no registro, da acesso negado… algume alguma luz????

  7. 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.

  8. If (ApplicationDeployment.IsNetworkDeployed) Then
    rotina da versão publicada
    else
    rotina para debugar
    end if

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 )

Imagem do Twitter

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

Foto do Facebook

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

Foto do Google+

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

Conectando a %s

%d blogueiros gostam disto: