Avis: Variable d'application [Résolu]

billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 24 sept. 2007 à 10:19 - Dernière réponse : billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention
- 1 oct. 2007 à 13:28
Bonjour,

Alors voila, ma question requiert plutôt un avis général de votre part. J'ai une application des plus banales en C# qui dispose d'un fichier de configuration (qui est spécifique à chaque utilisateur). Je souhaiterais enregistrer le chemin de ce fichier dans un variable qui sera alors rechargé automatiquement au prochain démarrage de l'application. Ainsi l'application se lancera sur la base du dernier fichier de configuration chargé (par l'utilisateur).

J'ai donc pensé à plusieurs solutions :
 - App.config => erreur car je ne peux pas "set"er les paramètres de configuration (dommage)
 - La base de registre => cependant, ayant déjà travaillé avec elle, je suis pas fan ^^
 - Un fichier spécifique (*.xml ou *.ini) dans le répertoire de l'application => cette solution est celle que j'envisage

Je voulais juste avoir votre avis car je pense que cette question a due déjà traverser votre esprit.

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Afficher la suite 

8 réponses

Répondre au sujet
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 24 sept. 2007 à 11:47
+3
Utile
Si mes souvenirs sont bons, tu dois encore appeler une méthode qui s'appelle Save ou équivalent...

<hr />
-My Blog-
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Bidou
Nikoui 794 Messages postés vendredi 24 septembre 2004Date d'inscription 19 août 2008 Dernière intervention - 24 sept. 2007 à 14:09
+3
Utile
Ton paramètre doit aussi être de type "User" et non "Application" si tu veux pouvoir le modifier (les paramètres "Application" n'offrent que le Get, les "User" permettent le Get et le Set)

<hr size="2" width="100%" />
Working as designed
www.nikoui.fr
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Nikoui
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 24 sept. 2007 à 10:40
0
Utile
Salut,
Depuis le framework 2, il est tout à fait possible d'écrire dans le fichier de configuration...
La base de registre, mieux vaut oublier.

<hr />
-My Blog-
Commenter la réponse de cs_Bidou
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 24 sept. 2007 à 11:39
0
Utile
Je veux bien que tu me dises comment faire car j'ai testé (sur le framework 2) avec :

ConfigurationSettings.AppSettings[

"Test"] =
"Value";
Et cela ne fonctionne pas, il ne veux pas que j'affecte une valeur. La récupération de la valeur est ok néanmoins.

Merci d'avancen

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Commenter la réponse de billou_13
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 24 sept. 2007 à 14:11
0
Utile
Oui, il a bien spécifié:
"J'ai une application des plus banales en C# qui dispose d'un fichier de configuration (qui est spécifique à chaque utilisateur)."

<hr />
-My Blog-
Commenter la réponse de cs_Bidou
cs_RMI 305 Messages postés vendredi 18 juillet 2003Date d'inscription 2 août 2010 Dernière intervention - 24 sept. 2007 à 17:50
0
Utile
Salut,

Juste une petite question, sous Vista peut-on changer les paramètres du fichier de config si l'on ne dispose pas des droits administrateurs quand le programme est installé sous %PROGRAMSFILES% par programmation si le programme n'est pas lancé en mode administrateur?

RMI
Commenter la réponse de cs_RMI
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 26 sept. 2007 à 13:15
0
Utile
Merci beaucoup à vous,

Je vais tester cela et je vous tiens au courant sur ma méthode. Cela devrait se faire dans l'après midi.

RMI: concernant ta question, je ne sais pas car je n'ai jamais encore touché à Vista ^^ y'a déjà tant de choses à faire (ou finir, ca dépend de quel côté on se place...)
Commenter la réponse de billou_13
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 1 oct. 2007 à 13:28
0
Utile
Voila, je viens de m'apercevoir que j'ai pas fait suite à vos commentaires afin de donner l'issue de mon problème. Alors, merci à vous deux : Bidou et Nikoui, c'est effectivement par les variables user que je suis passé. Et ca marche nickel, voici un exemple :

1) Au préalable, ajouter un fichier "Settings File" à votre projet. Pour exemple, je place User.Settings. Incorporer dans ce fichier un paramètre utilisateur (exemple: ConfigurationFile de type "string").

2) C'est fini ... (enfin presque ^^)

//Sauvegarde du paramètre
User.Default.ConfigurationFile = @"C:\Test\Config.xml";
User.Default.Save();

//Récupération du paramètre (assez simple)
string strValue = User.Default.ConfigurationFile

Très bonne journée à vous

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Commenter la réponse de billou_13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.