none
Trabalhar com Registro do Windows RRS feed

  • Pergunta

  • Como que faço para trabalhar com o registro do Windows, isto é, criar uma chave, escrever na chave e ler o conteudo da chave.

    E qual é o melhor lugar para gravar as informações de configurações do sistema?

     

    sábado, 5 de maio de 2007 13:35

Respostas

  • Oi !

     

    Entre na propriedade do projeto, settings e peça para criar um arquivo de settings.

     

    O settings definidos como User podem ser alterados no código da aplicação, os settings definidos como application não (a principio)

     

    Para acessar os atributos você utiliza :

     

    VB.NET

    Code Snippet

     

    My.Settings.Minhaconfiguracao

     

     

    C#

     

    Code Snippet
    Properties.Setings.default.Minhaconfiguracao

     

     []'s

     

     

    quarta-feira, 9 de maio de 2007 03:28

Todas as Respostas

  • Oi !

     

    Você não disse se é VB.NET ou C#

     

    VB.NET

     

    O VB.NET possui o item My.Computer.Registry a partir do qual você pode manipular diversas chaves de registry.

     

    C#

     

    No C#, como não existe o My, você precisa trabalhar com a classe Microsoft.Win32.Registry

     

     

    O melhor lugar para guardar as configurações do sistema é no arquivo de settings da aplicação, que você gera entrando nas propriedades do projeto, Settings.

     

    []'s

     

    sábado, 5 de maio de 2007 14:15
  • Como que faço para usar a propriedade Settings, pois o tenho que guarda é o caminho dos relatórios e bancos de dados, que é diferente para cada usuário, como manipular isso em tempo de execução

     

    sábado, 5 de maio de 2007 14:25
  • Oi !

     

    Vb ou C# ?

     

    Explica melhor essa necessidade de caminhos diferentes para cada usuário, pode haver solução melhor...

     

    []'s

     

     

    sábado, 5 de maio de 2007 14:32
  • Preciso guardar o caminho de onde encontra-se os arquivos de banco de dados, os relatórios, etct...

    Cada usuário tem um acesso especifico a uma pasta da rede, irei criar uma diretório comum para todos, porém no momento da conexão é atribuido uma letra diferente para cada um. Esse é o meu problema.

     

    quarta-feira, 9 de maio de 2007 01:37
  • Oi !

     

    Entre na propriedade do projeto, settings e peça para criar um arquivo de settings.

     

    O settings definidos como User podem ser alterados no código da aplicação, os settings definidos como application não (a principio)

     

    Para acessar os atributos você utiliza :

     

    VB.NET

    Code Snippet

     

    My.Settings.Minhaconfiguracao

     

     

    C#

     

    Code Snippet
    Properties.Setings.default.Minhaconfiguracao

     

     []'s

     

     

    quarta-feira, 9 de maio de 2007 03:28
  • Sem abusar, poderia me explicar melhor como usar isso, pois assim, o usuário vai abrir o programa e procurar o caminho do arquivo de banco de dados, caso não encontre, vai abrir uma janela para procurar  o banco de dados.

    Como fazer isso??

    Pois hoje gravo toda essa informação dentro de um arquivo texto, mas ele é muito vuneravel.

    E também descobrir que o ClickOnce quando atualiza uma aplicação ele apaga tudo que esta no diretório, então o usuário tem que configurar de novo, e é isso que quero evitar.

     

    quarta-feira, 9 de maio de 2007 11:02
  • Ola,

    Ressussitando do fundo do tunel

    mas vamos lá,

    usei este metódos para alterar e ler registros,
    porem agora com windows XP/VISTA/SEVEN que veio com opção de diretiva de administrador

    a aplicação passou a dar a exception,
    SecurityException was unhandled = "Acesso ao Registro solicitado não é permitido"

    fis um código simples para analisarem e verem o erro em questão

    using Microsoft.Win32;
    #####
    RegistryKey key;
    key = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\services\\cdrom",true);
    MessageBox.Show(key.GetValue("start").ToString());
    #####
    quarta-feira, 24 de fevereiro de 2010 23:04
  • Eremin,

    Por favor, você poderia abrir outra thread para tratar desse problema?

    Porque senão o post vai ficar muito bagunçado...

    Obrigado!
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 17 de março de 2010 12:14
    Moderador