Je pensais que je savais cela, mais aujourd'hui, on me prouve encore une fois.
Exécution de VS2008, .NET 3.5 et C #. J'ai ajouté les paramètres utilisateur à l'onglet Paramètres des propriétés avec les valeurs par défaut, puis les ai lus en utilisant ce code:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Ensuite, une fois que l'utilisateur a modifié la valeur dans la boîte de dialogue des options, je l'enregistre comme ceci:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Ma question est la suivante: où cette nouvelle valeur est-elle sauvegardée? le fichier MyApp.exe.config dans le répertoire exécutable n'est pas mis à jour, il contient toujours les valeurs par défaut. De plus, pour autant que je sache, aucun des autres fichiers de ce répertoire n'est mis à jour non plus! Cependant, lorsque le programme relit la valeur, il obtient la valeur modifiée, donc je sais qu'elle est enregistrée quelque part ...
Ce n'est pas seulement académique, je devais être en mesure de modifier manuellement la valeur ce matin et je suis resté perplexe lorsque je ne trouvais rien qui changeait.
Réponses:
Afin de travailler avec les versions plus récentes de la politique de Windows qui autorise uniquement l'accès en lecture par défaut au dossier Program Files (sauf si vous demandez une élévation avec UAC, mais c'est un autre sujet ...), votre application aura un dossier de paramètres sous
%userprofile%\appdata\local
ou%userprofile%\Local Settings\Application Data
en fonction de la version de Windows que vous exécutez, pour les paramètres spécifiques à l'utilisateur. Si vous stockez les paramètres pour tous les utilisateurs, ils seront dans le dossier correspondant sousC:\users
ouC:\Documents and Settings
pour tous les profils utilisateur (ex:)C:\users\public\appdata\local
.la source
Vous pouvez obtenir le chemin par programme:
la source
Roaming
ou peut-être à laLocalLow
place deLocal
?ConfigurationUserLevel
dépend du profil de l'utilisateur itinérant ou local. Dans les entreprises, il est souvent itinérant.merci de m'avoir pointé dans la bonne direction. J'ai trouvé user.config situé à cette monstruosité: c: \ users \ USER \ AppData \ Local \ COMPANY \ APPLICATION.exe_Url_LOOKSLIKESOMEKINDOFHASH \ VERSION \ user.config.
J'ai dû mettre à jour la version de mon application et tous les paramètres semblaient avoir disparu. l'application a créé un nouveau dossier avec la nouvelle version et a utilisé les paramètres par défaut. Il a fallu une éternité pour trouver où le fichier était stocké, mais il s'agissait ensuite d'un simple copier-coller pour obtenir les paramètres de la nouvelle version.
la source
il est enregistré dans vos Documents and Settings \% user% \ Local Settings \ Application Data ...... etc recherchez un fichier appelé user.config ici
cependant, l'emplacement peut changer.
la source
Un de mes services Windows est connecté en tant que système local dans Windows Server 2016, et je peux trouver le user.config sous C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Local \ {votre nom d'application}.
Je pense que le moyen le plus simple est de rechercher le nom de votre application sur le lecteur C, puis de vérifier où se trouve l'utilisateur.config
la source
Les paramètres spécifiques à l'utilisateur sont enregistrés dans le dossier Application Data de l'utilisateur pour cette application. Cherchez un
user.config
fichier.Je ne sais pas à quoi vous vous attendiez, car les utilisateurs n'ont souvent même pas d'accès en écriture au répertoire exécutable en premier lieu.
la source
Ils sont enregistrés dans
YOUR_APP.exe.config
, le fichier est enregistré dans le même dossier que leYOUR_APP.exe
fichier,<userSettings>
section:voici le code cs:
la source
Pour ceux qui se demandent où se trouvent les paramètres des applications du Microsoft Store, ils se trouvent soit dans WindowsApps, qui est très verrouillé, mais vous pouvez y accéder en ouvrant votre application, puis en ouvrant le chemin du fichier avec Task-Manager.
Mais il est plus probable qu'ils soient enregistrés dans
C:\Users\[USERNAME]\AppData\Local\Packages\[NUMBERS][COMPANY].[APPLICATION]_[RANDOMDATA]\LocalCache\Local\[COMPANY]\[APPLICATION].exe_Url_[RANDOMDATA]\[VERSION]\user.config.
la source
Il y a un dossier appelé «Propriétés» sous le dossier racine de votre projet, et il y a un fichier * .settings sous ce dossier. C'est là qu'il est stocké.
la source