IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Enregistrer les options d'une application


Sujet :

Windows Forms

  1. #1
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut [C#] Enregistrer les options d'une application
    Bonjour

    Je developpe une application qui utilise un port série (pour ceux qui n'auraient pas vu mes nombreux messages a ce sujet) et je souhaiterais pouvoir enregistrer les parametres de configuration du port quand je ferme l'appli.

    Je n'ai jamais vraiment fait ca mais j'aimerais, pour que ca fasse un peut plus pro, ne PAS avoir un fichier texte à coté ou je stocke mes paramètres. J'ai vu que certaines appli arrivaient a enregistrer leur paramètre sans avoir de fichier à coté puisque elles ne sont formées que d'un seul .exe

    Voila en gros j'aimerais faire comme ca mais je n'ai aucune idée de comment faire

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut
    si cela est possible ca m'interresse également

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    va faire un tour du coté du fichier de configuration d'une application dotnet

    Et pour enregistrer un parametre modifié dans le fichier de configuration : la FAQ C#

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut
    Je ne comprend pas...

    La compilation est bonne mais à l'execution j'ai cette erreur:
    An unhandled exception of type 'System.NullReferenceException' occurred in cfv.exe

    Additional information: Object reference not set to an instance of an object.
    sur cette ligne:
    config.AppSettings.Settings["password"].Value ="salut";

    avec ce code pris sur la FAQ C#:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                config.AppSettings.Settings["password"].Value ="salut";
                config.Save(ConfigurationSaveMode.Modified);
    Si quelqu'un a la solution je suis preneur !!

  5. #5
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    As-tu bien un Setting nommé password dans ton fichier de config ??

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut
    non en effet..

    un petit: config.AppSettings.Settings.Add("password", "salut");
    ma resolue le probleme et m'a permis de mieux comprendre comment fonctionnais tout ca.. en tout cas c'est bien pratique

    Par contre y a t il une solution pour que l'information enregistrée soit conservée même apres l'arret du programme et/ou de windows.. ??

  7. #7
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par el_filosof
    Par contre y a t il une solution pour que l'information enregistrée soit conservée même apres l'arret du programme et/ou de windows.. ??
    euh ... l'information est sauvegardé dans le fichier donc y a pas de pb après l'arret de l'application ou de Windows.

  8. #8
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 36
    Par défaut
    Bonjour,

    J'ai enfin réussi à lire les paramètres de mon application depuis un fichier .config (voir ce sujet). Dans votre solution ici, où sont stockés ces paramètres ?

    Cordialement.

  9. #9
    Membre confirmé Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par défaut
    En fait il s'agit de la même solution. Les parametres sont sauvés dans le fichier de configuration.

  10. #10
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    Je vous remercie pour vos réponses !!
    (même si c'est un moment apres )

    Je vais tester tout ca mais en attendant je le met resolu

  11. #11
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 36
    Par défaut
    Citation Envoyé par meli0207
    En fait il s'agit de la même solution. Les parametres sont sauvés dans le fichier de configuration.
    D'accord. Donc cela ne répond pas tout à fait à la question qui était posée par legillou qui souhaitait ne pas avoir de fichier texte à côté . Mais ce n'est peut-être pas possible ?

    Cordialement.

  12. #12
    Membre confirmé Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par défaut
    Citation Envoyé par Didier69
    D'accord. Donc cela ne répond pas tout à fait à la question qui était posée par legillou qui souhaitait ne pas avoir de fichier texte à côté . Mais ce n'est peut-être pas possible ?

    Cordialement.
    Effectivement cela ne répond pas tout à fait à sa question.
    Si tu ne veux pas de fichier texte, tu peux toujours écrire dans la base de registre mais ce n'est pas très recommandé...

  13. #13
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    ca m'etonnerais que les petits programmes que j'utilise et qui enregistrent des paramètres sans fichier a coté soient évolués au point d'aller chercher dans la base de registres...

    Je prend comme exemple simple le logiciel "portmonitor" pour ceux qui ne connaissent pas c'est un logiciel qui permet découter ce qui est écrit et envoyé sur les ports série d'un pc. Eh bien dans ce logiciel a chaque fois que je le lance il se souvient quel port j'écoutait, pas besoin de lui redire a chaque lancement que c'est bien ce port la que je veux écouter...

    Bon maintenant ce n'est pas la mort si j'ai un fichier texte a coté mais j'aurais quand même préféré ne pas avoir a passer par ca (ca aurait fait plus "pro" et propre lol )

  14. #14
    Membre expérimenté Avatar de toniolol
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2005
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 281
    Par défaut
    Citation Envoyé par meli0207
    tu peux toujours écrire dans la base de registre mais ce n'est pas très recommandé...
    Bonjour,
    pourquoi dis-tu cela ?
    Citation Envoyé par legillou
    soient évolués au point d'aller chercher dans la base de registres...
    Salut,
    il n'y à rien d'évolué en VB ça prend une ligne pour lire et une autre pour sauvegarder.
    Tous mes softs utilisent cela, l'avantage c'est lors d'une réinstall, même si tous les fichiers furent effacés les paramètres eux ne bougent pas...
    Evidemment j'encrasse un peu plus la base de registre...

  15. #15
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    pourrais tu donner les lignes VB pour ecrire dans la BDR ?

    encore plus si tu dis que c'est juste une ligne pour ecrire et une ligne pou lire, ca me va !!

    même si c'est en VB ca ne doit pas etre bien dure a retranscrire en C#

  16. #16
    Membre expérimenté Avatar de toniolol
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2005
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 281
    Par défaut
    En fait ce que j'utilise c'est une Référence du langage Visual Basic mais l'équivalent C# doit exister !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SaveSetting("taKEY", "Config", "Hauteur", Me.Height.ToString())
    Me.Height = CType(GetSetting("taKEY", "Config", "Hauteur", Me.Height.ToString()), Integer)
    PS le dernier Me.Height.ToString() dans le GetSetting sert à mettre une valeur par défaut si la clé est vide (donc ici la taille de la fenêtre actuelle).

  17. #17
    Membre confirmé Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par défaut
    Citation Envoyé par legillou
    Bon maintenant ce n'est pas la mort si j'ai un fichier texte a coté mais j'aurais quand même préféré ne pas avoir a passer par ca (ca aurait fait plus "pro" et propre lol )
    je ne vois pas en quoi le fichier de configuration xml n'est pas propre...

    Citation Envoyé par toniolol
    Citation Envoyé par meli0207
    tu peux toujours écrire dans la base de registre mais ce n'est pas très recommandé...
    Bonjour,
    pourquoi dis-tu cela ?
    une erreur et c'est la fin...

  18. #18
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    propre n'est peut être pas un mot très bien choisis mais disons que c'est plus facile de balader un exe tout bete plutot qu'un repertoire avec plusieurs fichiers... c'est une simple question pratique mais ce n'est pas très genant je te l'accorde

    De toute facon je ne suis pas assez callé en dotNet pour faire la traduction du code VB en C#... et je me tate a l'appliquer après ce que tu viens de dire parce que j'ai pas envie de planter les ordi de la boite (je ne suis qu'en stage mais la boulette ne serai pas trop appreciée )

  19. #19
    Membre confirmé Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par défaut
    moi aussi je suis en stage et je bosse avec des ports série en c#, c'est fou hein!

    bref, tout ca pour dire que dans ma boite, on m'a conseillé d'utiliser le fichier de configuration plutot que la base de registre.

    mais de toute facon si tu fais un installeur pour ton appli, il te copiera tous les fichiers dont tu as besoin et tu seras tranquille!
    tu ne peux pas juste copier ton exe sur une machine, tu as de toute facon besoin du framework .NET...

  20. #20
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    Citation Envoyé par meli0207
    moi aussi je suis en stage et je bosse avec des ports série en c#, c'est fou hein!
    Mais si ca se trouve on est dans la même boite alors !!!!

    Citation Envoyé par meli0207
    tu ne peux pas juste copier ton exe sur une machine, tu as de toute facon besoin du framework .NET...
    bien vu ca m'était sorti de l'esprit

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Comment nommer les versions d'une application
    Par Bweb dans le forum Langages de programmation
    Réponses: 10
    Dernier message: 15/02/2013, 15h07
  2. Réponses: 2
    Dernier message: 24/01/2006, 09h41
  3. [C#] - Récupérer les paramètres passés à une application
    Par linuxludo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/11/2005, 14h41
  4. Réponses: 7
    Dernier message: 27/10/2005, 14h24
  5. Les caractères dans une application console
    Par maximedrouet dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2005, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo