2010-03-25 7 views
11

par les paramètres par défaut sont stockés à: C:\Documents and Settings\\Local Settings\Application Data\<Project Name> comment modifier les paramètres utilisateur .NET emplacement

Comment puis-je modifier ce chemin vers le répertoire d'application. Je ne veux pas non plus avoir des fichiers différents pour différents utilisateurs. Comment rendre les paramètres globaux?

J'ai essayé de changer la portée des paramètres en "application" mais je ne peux pas les changer au moment de l'exécution.

Répondre

13

Using the default built-in behavior you can't!

Q: Pourquoi est le chemin si obscur? Y at-il un moyen de changer/personnaliser il?

A: L'algorithme de construction de chemin doit répondre à certaines exigences rigoureuses en matière de sécurité, l'isolement et la robustesse . Alors que nous essayé de faire le chemin aussi facilement découvrable que possible en utilisant de convivial, l'application fournie les chaînes, il est impossible de garder le chemin tout à fait simple, sans courir dans des questions telles que les collisions avec d'autres applications, l'usurpation d'identité

Le LocalFileSettingsProvider ne fournit pas un moyen de modifier les fichiers dans dont les paramètres sont stockés. Notez que le fournisseur lui-même ne détermine pas les emplacements de fichier de configuration dans le premier lieu - il est le système de configuration . Si vous devez stocker les paramètres dans un emplacement différent pour une raison quelconque, la manière recommandée est d'écrire votre propre SettingsProvider. Ce est assez simple à implémenter et vous pouvez trouver des exemples dans le .NET 2.0 SDK qui montrent comment faire cela. Gardez à l'esprit cependant que vous pouvez rencontrer les mêmes problèmes d'isolement mentionnés ci-dessus.

Je suis d'accord avec la réponse de Robert Harvey faire vous-même, or write a custom settings provider.

+8

Ce que SUCE Mec ... –

1

Vous pouvez toujours lire et écrire les vôtres XML configuration files.

+4

oui mais je préfère utiliser la construction dans le mécanisme – mack369

0

Il est difficile de modifier les paramètres par programme pour tous les utilisateurs (car ils proviennent du fichier exe.config, qui est généralement dans Program Files et donc protégé contre l'accès en écriture dans les systèmes d'exploitation modernes). Vous pouvez essayer de définir les paramètres à l'échelle de l'application, puis utiliser le ConfigurationManager pour jouer avec le fichier de configuration, de manière similaire à la solution this question.

Questions connexes