Melhor maneira de salvar as opções por usuário em c #

O que é uma maneira fácil de salvar / carregar configurações? Eu preferiria que cada usuário tivesse seu próprio conjunto de configurações.

Se este for um aplicativo de desktop, a melhor maneira de armazenar configurações específicas do aplicativo e / ou do usuário é usar os methods incorporados. Usando configurações em c #

EDITAR

Usando configurações no C # Visual Studio 2010

Isso dependeria muito do tipo de aplicativo.

Se este for um aplicativo de desktop, você poderá salvar informações no registro na área do usuário. Ou em seu diretório de usuários no disco. Se este for um aplicativo da Web ou do servidor, você precisará armazená-lo em um database codificado pelo usuário ou em um arquivo de disco nomeado para cada usuário ou algo assim.

Desde que você mencionou as opções, parece que o caminho do cliente é mais provável.

O ConfigurationManager funciona muito bem (aplicativo de desktop). Em essência, você está usando o arquivo xml app.config para salvar as configurações. Para o uso mais básico, basta editar o app.config. Adicione um par de valores de chave para cada configuração que você gostaria de salvar … então para acessá-lo, basta fazer um ConfigurationManager.get .. [“yourKey”] e ele retornará a configuração. Definindo é praticamente o mesmo.

Nos aplicativos .Net, crie configurações como essa com as opções de configurações internas no Visual Studio – os valores são salvos em um arquivo de configuração, mas o VS oferece uma interface agradável para criá-los e uma class .Net para acessá-los de maneira muito tipificada . Você pode criar configurações específicas do usuário ou configurações específicas do aplicativo dessa maneira.

Para criar um arquivo de configurações, clique duas vezes na pasta Propriedades, selecione a guia Configurações e clique no link para criar um arquivo “settings.settings” (sim, ótimo nome!). Depois de fazer isso, você verá as configurações reais armazenadas no app.config e o código gerado automaticamente para acessá-las está em Settings.designer.cs.

Quando você diz “cada usuário tem seu próprio conjunto de configurações”, está falando de um aplicativo compartilhado por colegas por meio de uma rede ou um aplicativo em um computador compartilhado?

Pessoalmente, eu iria a rota do arquivo de configurações. Você pode usar o registro, mas isso me deixa desconfiado. Houve lugares no Windows (supondo que você esteja no Windows) para armazenar dados do usuário para sempre e um dia, tudo que você precisa fazer é escrever para eles. E se você estiver no Vista, escrever para o registro pode não ser uma opção, a menos que você queira que o UAC avise seus usuários.

Se o seu aplicativo já usa algum tipo de back end SQL, use isso. Faça uma tabela de configurações ou uma bolsa de chave / valor e armazene-a lá. Serialize isso em um object e vice-versa e você deve ter uma versão 1 de um gerenciador de configurações.

Confira o ConfigurationManager e SpecialFolders , que devem começar.