none
Armazenar parâmetros variáveis

    Question

  • Bom dia pessoas.
    Sou programador ASP.NET, e estou fazendo um projeto em C#, Windows Form.
    Em ASP.NET posso usar cookies, sessão, uma grande gama de recursos para gravar parâmetros, mas como faço isso usando C#?
    Quero tentar não usar banco de dados.
    Vou ter que gravar parâmetros como email padrão, diretório padrão, etc.
    Vi que poderia usar registros do windows, mas tem jeito de não usar isso?
    Obrigado.
    Gustavo
    Monday, December 21, 2009 11:33 AM

Answers

  • Gustavo vc pode setar no seu app config dentro de <appSettings> </appSettings> o path de outro arquivo xml
    <appSettings>
    <add key="ArquivoConfigClient" value="C:\ConfigClient.xml" />
    </appSettings>
    e com isso vc manipula em tempo de execução esse seu arquivo ConfigClient.xml

    Abraços

    Jarbas Segundo
    Desenvolvedor .NET
    http://blog.jsegundo.com.br
    Monday, December 21, 2009 12:34 PM

All replies

  • Use XML...
    Henrique Tambalo
    Monday, December 21, 2009 11:41 AM
  • Gustavo,

    Se você deseja armazenar somente parâmetros de configuração é necessário utilizar arquivos de configuração tal como os arquivos do ASP.NET (web.config).

    Application Settings for Windows Forms
    http://msdn.microsoft.com/en-us/library/0zszyc6e.aspx

    Em aplicações desktop não é necessário existir uma sessão visto que não existe uma separação entre servidor e cliente.

    Se deseja armazenar algumas variáveis e fazer com que estas fiquem disponibilizadas para toda a aplicação algumas opções são caching e classes singleton que armazenam valores. Prefiro a segunda opção já que é simples de ser implementada.

    Att.

    Ari C. Raimundo
    MCAD, MCP
    http://araimundo.blogspot.com
    • Marked as answer by Harley AraujoOwner Wednesday, December 23, 2009 3:51 PM
    • Unmarked as answer by gusvato Wednesday, December 30, 2009 7:36 PM
    Monday, December 21, 2009 11:47 AM
    Moderator
  • Ari,
    essas opções podem ser customizadas para cada PC que os utiliza?
    Precisaria gravar as informações individualmente, para cada PC, e que não perdesse as informações cada vez que saísse do sistema.
    Monday, December 21, 2009 12:07 PM
  • Gustavo,

    No caso do arquivo de configuração sim, as informações são persistidas, mas não podem ser alteradas em tempo de execução.

    Se você quer utilizar a outra abordagem (singleton) é necessário você mesmo persistir as informações.

    Att.

    Ari C. Raimundo
    MCAD, MCP
    http://araimundo.blogspot.com
    Monday, December 21, 2009 12:25 PM
    Moderator
  • Gustavo vc pode setar no seu app config dentro de <appSettings> </appSettings> o path de outro arquivo xml
    <appSettings>
    <add key="ArquivoConfigClient" value="C:\ConfigClient.xml" />
    </appSettings>
    e com isso vc manipula em tempo de execução esse seu arquivo ConfigClient.xml

    Abraços

    Jarbas Segundo
    Desenvolvedor .NET
    http://blog.jsegundo.com.br
    Monday, December 21, 2009 12:34 PM
  • Jarbas,
    Vou ver isso de XML, valeu da dica, e Henrique tbem deu dica parecida, lá em cima, valeu.
    Monday, December 21, 2009 12:44 PM
  • Jarbas,
    Valeu a dica, desse jeito, usando appsettings, consegui fazer exatamente o que queria.
    Wednesday, December 30, 2009 7:37 PM