Como posso armazenar configurações que podem ser ajustadas pelo usuário em app.config?

StackOverflow https://stackoverflow.com/questions/36326

  •  09-06-2019
  •  | 
  •  

Pergunta

Eu sei que é uma boa ideia armazenar dados de configuração em app.config (por exemplo,strings de conexão do banco de dados) em vez de hardcoá-lo, mesmo se eu estiver escrevendo um aplicativo só para mim.Mas existe uma maneira de atualizar os dados de configuração armazenados em app.config do programa que o utiliza?

Foi útil?

Solução

Se você usar as Configurações do projeto, poderá marcar cada configuração como aplicativo ou usuário.

Se eles estiverem definidos como usuário, eles serão armazenados por usuário e quando você chamar o método Save ele será atualizado na configuração desse usuário.

O projeto de código tem um detalhamento bem detalhado artigo em salvar todos os tipos de configurações.

Outras dicas

app.config não é o que você deseja usar para dados que podem ser ajustados pelo usuário, pois eles serão armazenados em algum lugar nos Arquivos de Programas (para os quais o usuário não deve ter permissões de gravação).Em vez disso, as configurações marcadas com a UserScopedSettingAttribute terminará em um arquivo .config com escopo de usuário em algum lugar em% LocalAppData%.

Descobri que a melhor maneira de aprender essas coisas era mexer na guia "Configurações" do Visual Studio (nas páginas de propriedades do seu projeto), depois olhar o código que ele gera e procurar em% LocalAppData% para ver o arquivo que ele gera.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top