Eu pensei que sabia disso, mas hoje estou provando que estou errado - de novo.
Executando o VS2008, .NET 3.5 e C #. Adicionei as configurações do usuário à guia Propriedades, com os valores padrão, e as li usando este código:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Então, depois que o usuário edita o valor na caixa de diálogo de opções, eu o salvo assim:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Minha pergunta é: onde esse novo valor é salvo? o arquivo MyApp.exe.config no diretório executável não é atualizado, ainda contém os valores padrão. Além disso, até onde eu sei, nenhum dos outros arquivos desse diretório também é atualizado! No entanto, quando o programa lê o valor novamente, ele recebe o valor alterado, então eu sei que ele foi salvo em algum lugar ...
Isso não é apenas acadêmico, eu precisava poder editar manualmente o valor esta manhã e fiquei perplexo quando não consegui encontrar nada que estivesse mudando.
Respostas:
Para trabalhar com versões mais recentes da política do Windows de permitir somente o acesso de leitura por padrão à pasta Arquivos de Programa (a menos que você solicite a elevação com o UAC, mas esse é outro tópico ...), seu aplicativo terá uma pasta de configurações sob
%userprofile%\appdata\local
ou%userprofile%\Local Settings\Application Data
dependendo da versão do Windows em execução, para configurações específicas do usuário. Se você armazenar configurações para todos os usuários, eles estarão na pasta correspondente emC:\users
ouC:\Documents and Settings
para todos os perfis de usuário (por exemplo:)C:\users\public\appdata\local
.fonte
Você pode obter o caminho programaticamente:
fonte
Roaming
ou talvez emLocalLow
vez deLocal
?ConfigurationUserLevel
depende do perfil do usuário estar em roaming ou local. Nas empresas, muitas vezes está em roaming.Obrigado por me apontar na direção certa. Encontrei user.config localizado nessa monstruosidade: c: \ users \ USER \ AppData \ Local \ COMPANY \ APPLICATION.exe_Url_LOOKSLIKESOMEKINDOFHASH \ VERSION \ user.config.
Eu tive que melhorar a versão do meu aplicativo e todas as configurações pareciam ter desaparecido. O aplicativo criou uma nova pasta com a nova versão e usou as configurações padrão. demorou uma eternidade para descobrir onde o arquivo estava armazenado, mas era uma cópia e colagem simples para obter as configurações para a nova versão.
fonte
ele é salvo em seus Documentos e configurações \% user% \ Configurações locais \ Dados do aplicativo ...... etc, procure um arquivo chamado user.config lá
a localização pode mudar no entanto.
fonte
Um dos meus serviços do Windows está conectado como Sistema Local no Windows Server 2016 e posso encontrar o user.config em C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Local \ {nome do seu aplicativo}.
Acho que a maneira mais fácil é pesquisar o nome do seu aplicativo na unidade C e verificar onde está o user.config
fonte
As configurações específicas do usuário são salvas na pasta Dados do aplicativo do usuário para esse aplicativo. Procure um
user.config
arquivo.Não sei o que você esperava, pois os usuários nem sempre têm acesso de gravação ao diretório executável.
fonte
Eles são salvos
YOUR_APP.exe.config
, o arquivo é salvo na mesma pasta que oYOUR_APP.exe
arquivo,<userSettings>
seção:aqui está o código cs:
fonte
Para quem quer saber onde estão as configurações de aplicativos da Microsoft Store, elas estão no WindowsApps, que é muito bloqueado, mas você pode acessá-lo abrindo o aplicativo e depois o caminho do arquivo com o Gerenciador de Tarefas.
Mas é mais provável que eles sejam salvos em
C:\Users\[USERNAME]\AppData\Local\Packages\[NUMBERS][COMPANY].[APPLICATION]_[RANDOMDATA]\LocalCache\Local\[COMPANY]\[APPLICATION].exe_Url_[RANDOMDATA]\[VERSION]\user.config.
fonte
Há uma pasta chamada "Propriedades" na pasta raiz do projeto e há um arquivo * .settings nessa pasta. É onde fica armazenado.
fonte