Ainsi, les paramètres par défaut sont stockés dans le fichier <exename>.config
situé dans le même répertoire que l'exécutable. La raison pour laquelle vous ne trouvez pas le fichier user.config est qu'il est créé uniquement si vous avez modifié les paramètres par défaut. Les paramètres utilisateur remplacent les valeurs par défaut qui sont stockées dans le fichier <exename>.config
. Si aucune modification n'a été effectuée, aucun fichier de configuration utilisateur n'existe. Et ... une fois qu'il existe, vous remarquerez que seuls les paramètres qui ont été modifiés apparaîtront dans le fichier user.config.
Pour tester ceci ... créez une variable factice appelée comme temp dans votre fichier Settings. Lorsque vous démarrez votre application faire:
Settings1.Default.temp = Settings1.Default.temp + 1;
Settings1.Default.Save();
Vous avez maintenant un fichier appelé user.config créé dans le dossier ApplicationData de l'utilisateur qui, Vista est: C:\Users\<username>\AppData\Local\<company>\<productname>
Voici un code que j'ai écrit pour aider à identifier où tous les différents SpecialFolders où sur différents systèmes d'exploitation.(Cela peut vouloir faire une trouvaille-remplacer pour log.Debug
et le remplacer par Console.WriteLine
)
log.Debug("SpecialFolder.ApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
log.Debug("SpecialFolder.CommonApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData));
log.Debug("SpecialFolder.ProgramFiles: " + Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
log.Debug("SpecialFolder.CommonProgramFiles: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles));
log.Debug("SpecialFolder.DesktopDirectory: " + Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
log.Debug("SpecialFolder.LocalApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
log.Debug("SpecialFolder.MyDocuments: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
log.Debug("SpecialFolder.System: " + Environment.GetFolderPath(Environment.SpecialFolder.System));
sortie sur Windows Server 2003:
SpecialFolder.ApplicationData: "C:\Documents and Settings\blake\Application Data"
SpecialFolder.CommonApplicationData: "C:\Documents and Settings\All Users\Application Data"
SpecialFolder.ProgramFiles: "C:\Program Files"
SpecialFolder.CommonProgramFiles: "C:\Program Files\Common Files"
SpecialFolder.DesktopDirectory: "C:\Documents and Settings\blake\Desktop"
SpecialFolder.LocalApplicationData: "C:\Documents and Settings\blake\Local Settings\Application Data"
SpecialFolder.MyDocuments: "C:\Documents and Settings\blake\My Documents"
SpecialFolder.System: "C:\WINDOWS\system32"
sortie sur Vista:
SpecialFolder.ApplicationData: "C:\Users\blake\AppData\Roaming"
SpecialFolder.CommonApplicationData: "C:\ProgramData"
SpecialFolder.ProgramFiles: "C:\Program Files"
SpecialFolder.CommonProgramFiles: "C:\Program Files\Common Files"
SpecialFolder.DesktopDirectory: "C:\Users\blake\Desktop"
SpecialFolder.LocalApplicationData: "C:\Users\blake\AppData\Local"
SpecialFolder.MyDocuments: "C:\Users\blake\Documents"
SpecialFolder.System: "C:\Windows\system32"
Le problème est que fichier de paramètres n'est pas là. Il n'y a pas de répertoire d'application sous: «nom d'utilisateur» \ Paramètres locaux \ Données d'application \:/J'utilise Windows 7. – pkolodziej
Essayez plutôt «nom d'utilisateur» \ AppData \ Local. Ce dossier peut être caché, mais devrait exister de toute façon. Vous pouvez supprimer les éléments masqués dans la vue pour l'explorateur. – meklarian
Ce n'est vraiment pas là! Connaissez-vous un outil que je peux utiliser pour surveiller d'où le fichier exe est en train de lire? – pkolodziej