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

C# Discussion :

Comment sauvegarder des parametres ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Comment sauvegarder des parametres ?
    Bonjour

    Je me suis lancé dans .NET et cSharp il y a quelques mois, j'ai tout appris sur le tas mais j'ai evidement encore quelques lacune

    Pour mon application j'ai créé un petit fichier config en texte dans un format +/- .ini
    J'ai ecrit un reader qui parse ce fichier et assigne les quelques parametres de configuration

    Mais je dois maintenant ajouter d'autre parametres plus specifique aux differentes forms et view de l'utilisateur et au lieu de lire un ensemble d'information statique au démarage, je vais devoir gerer un tas de parametres a l'ouverture ou la fermeture de différents form

    Style :
    - fourchette de date en DateTime
    - Index de tab
    - etc .. bref des information d'environnement run-time

    Je sens que mon config original va s'essoufler pour digerer tout ca.

    Donc pour ne pas réinventer la roue je me demande quel est la maniere la plus efficace de traiter cela

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    beh, tu as le fichier de ressource et de settings qui est inclus dans ton projet. C'est fait justement pour eviter de "réinventer" la roue...

    Au pire, tu te crées ta propre classe avec ces infos et tu sérialises (ce qui revient à utiliser le Setting manager de VS

    The Monz, Toulouse

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Oui mais je me souviens que quand j'avais fais mon config j'avais un peu cherché et tout ce que j'avais trouvé me semblait plutot brumeux pour ne pas dire ténébreux.

    La tu m'en reparle mais je ne trouve pas plus d'information reellement pratique

    J'ai trouvé des methodes on ne peut plus facile pour serialiser une datatable en Xml et la relire (WriteXml, ReadXml)

    J'ai aussi bicolé une classe IniFile d'acces a un .ini qui utilise les fonction kerner32

    Par contre acceder aux fichiers de ressource et de setting dont tu parle me semble encore completement hermetique

    J'en suis a me demander si c'est pas plus simple de creer une datatable et d'utiliser les méthodes ReadXml et WriteXml

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Que veux tu stocker ? Si ce sont des int, des string, des positions de fenêtres, etc. bref des types simples, le système intégré de paramètres (click droit dans les propriétés du projet, paramètres) est largement suffisant. Tu peux envisager une solution perso si tes données sont complexes (et encore... ), mais la solution de base est simple, facile d'usage, bien documentée, nécessite peu de code, ...

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    pourquoi me parler de Datatable ? on ne fait pas de la base de données là ? autant utiliser la sérialisation XML ou binaire
    (XmlSerializer ou BinaryWriter/Reader).

    Sinon, pour les settings, tu as des exemples concrets sur le net et je me demande meme si il n'y a pas un tutoriel ici expliquant comment utiliser les ressources.

    The Monz, Toulouse

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Excusez moi mais je suis completement debile sur ce coup là

    mais la solution de base est simple
    Elle est ou la solution de base ?
    Je l'ai cherchée il y a 6 mois sans rien trouver d'evident

    Je viens encore de chercher avec des clef comme

    "csharp save setting"

    Je tombe sur un tas de bazar +/- bricolo
    Mais je n'ai trouvé nulle part une methode claire expliquant comment traiter de maniere générique des parametre d'environnement en .NET

    C'est pour ca que jusqu'ici il m'a paru plus rapide d'ecrire mon propre parseur que de chercher le monstre du Loch Ness
    Mais j'ai sans doute une poutre dans l'oeil

  7. #7
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Clic droit sur le projet dans l'explorateur de solutions ; menu propriétés ; onglet paramètres.

    Ca te génère une classe de settings, du style TonNameSpace.Settings, avec une instance par défaut nommée TonNameSpace.Settings.Default, avec toutes les propriéts que t'as définies castées dans le bon type, une fonction Load, reset, Save, etc.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Comment sauvegarder des données ?
    Par Aspic dans le forum VB.NET
    Réponses: 14
    Dernier message: 15/07/2007, 15h47
  2. Réponses: 4
    Dernier message: 18/03/2007, 19h12
  3. Comment enregistrer des parametres
    Par new.proger dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 26/09/2006, 09h57
  4. [HSQLdb] Comment sauvegarder des tables ?
    Par chti_juanito dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 05/04/2006, 10h46
  5. [script SQL]comment passer des parametres a un scrip sql?
    Par la7su dans le forum Langage SQL
    Réponses: 5
    Dernier message: 23/03/2005, 10h55

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