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 :

Stockage de paramètres [Débutant]


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club Avatar de kyria
    Femme Profil pro
    Ingénieur d'études et développement
    Inscrit en
    Juin 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études et développement

    Informations forums :
    Inscription : Juin 2010
    Messages : 26
    Points : 30
    Points
    30
    Par défaut Stockage de paramètres
    Bonjour,

    Je suis en train de créer une application windows form pour un projet d'archivage et je dois permettre aux utilisateurs de modifier les "paramètres fonctionnels" de l'application. Par exemple : quel dossier archiver, à quelle fréquence etc...
    Pour ce faire , je pense mettre en place un formulaire pour récupérer ces valeurs.

    J'ai fait quelques recherches sur la manière de procéder et le "app.config" semblait idéal. Mais j'ai remarqué que sous Visual Studio 2010, il y a plusieurs items qui pourraient jouer le même rôle aussi j'aimerais savoir quelle est la différence entre :

    - Fichier de configuration de l'application
    - Fichier manifeste de l'application
    - Fichier de paramètre
    s

    Car ils permettent tous de stocker des paramètres si j'ai bien saisi.
    Lequel choisir dans mon cas ?

    Merci d'avance,
    Toute aide est la bienvenue

    K.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 262
    Points : 230
    Points
    230
    Par défaut
    Salut,

    Moi je ferai un fichier de paramétrage, avec les paramètres modifiables sur l'appli winForm.

    Tu sérializes l'objet tu le mets dans un fichier. Et au chargement de l'application, tu charges le fichier de paramétrage.

    Je trouve que c'est beaucoup plus "flexible" que le app.config.
    Tox

  3. #3
    Nouveau membre du Club Avatar de kyria
    Femme Profil pro
    Ingénieur d'études et développement
    Inscrit en
    Juin 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études et développement

    Informations forums :
    Inscription : Juin 2010
    Messages : 26
    Points : 30
    Points
    30
    Par défaut
    Bonsoir,

    Le fichier de paramétrage, c'est le .settings c'est çà ?
    Comment fais-tu pour le charger au chargement de l'application ? avec un LoadFile ?
    As-tu un exemple s'il te plait ?
    Merci pour ton aide

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Effectivement les paramètres d'application (fichier *.settings) représentent la manière la plus flexible de gérer des paramètres, que ce soit au niveau global (application), ou au niveau de chaque utilisateur, individuellement.

    Sinon, en cherchant "C# Settings" sur Google, tu devrais trouver ton bonheur
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Nouveau membre du Club Avatar de kyria
    Femme Profil pro
    Ingénieur d'études et développement
    Inscrit en
    Juin 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études et développement

    Informations forums :
    Inscription : Juin 2010
    Messages : 26
    Points : 30
    Points
    30
    Par défaut
    Merci beaucoup à tous les deux, je vais regarder tout çà.

    Je pensais faire un fichier xml à part pour stocker la liste des dossiers à archiver avec leurs sous répertoires etc... mais au final je peux tout faire dans le même fichier n'est-ce pas ?

  6. #6
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    Et pourquoi pas l'utilisation de la base de registre ?

  7. #7
    Nouveau membre du Club Avatar de kyria
    Femme Profil pro
    Ingénieur d'études et développement
    Inscrit en
    Juin 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études et développement

    Informations forums :
    Inscription : Juin 2010
    Messages : 26
    Points : 30
    Points
    30
    Par défaut
    La base de registre ? Qu'est-ce que c'est ?

    J'aurais une autre question sur un sujet un peu différent pour la même application mais je ne sais pas si je peux la poser ici ou si je dois créer un nouveau sujet...

    Je voudrais que mon application se lance elle même dans le planificateur de tâches windows. Au début, je pensais créer une nouvelle tâche dans le code, qui lancerait la partie "archivage" de celui-ci. Mais à priori, on ne peut lancer que des exécutables ? Corrigez-moi si je me trompe.
    Mais si je "l'auto-lance" ne risque t-il pas d'y avoir une boucle infinie ? Puisque la 1ere fois mon programme créera d'abord une tâche qui, elle-même lancera le prog qui, lui créera une tache qui lancera le prog, qui...hum vous voyez l'idée ?

    Donc existes-t-il une méthode pour éviter cela ? Ou dois-je créer 2 programmes indépendants ? L'un qui va gérer l'archivage et un autre pour lancer dans windows scheduler le 1er sous forme de tâche récursive (tous les jours, tous les mois...etc..) ?

  8. #8
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    Pour les paramètres de l'application tu peux faire un petit tour par là:Paramètres de l'application

    Pour éviter de mettre plusieurs fois ton programme dans les tâches planifiée tu peux vérifier s'il ne l'est pas déjà.
    Une petit librairie pour utiliser le scheduler en c#: Task Scheduler

    Après au choix tu peux créer un exécutable qui ne se charge que de ça ou tu peux appeler ton programme avec un argument pour dire que tu veux exécuter que l'archivage (à toi de coder ça).

    (Tu as aussi les applications de service Windows qui peuvent s’exécuter.)

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 262
    Points : 230
    Points
    230
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    utilisation de la base de registre ?
    D'après mon expérience, je déconseille d'utiliser la base de registre pour de la conf.
    Sur certains PC (non défragmenté peut être), l'accès à la base de registre peut prendre quelques secondes.

    Sur mon PC ça prend 3-5 secondes parfois à vue d’œil.

    Mais chacun ses goûts

    Moi pour la conf de mes applications Winform, j'ai une classe Configuration.cs.
    Je sérialise l'objet Configuration dans un fichier. Et je charge ce fichier à chaque lancement de l'application en désérialisant. Et ça marche nickel, c'est super simple, et c'est super rapide.
    Tox

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

Discussions similaires

  1. [AC-2013] Stockage de paramètres
    Par vduvernet dans le forum Modélisation
    Réponses: 6
    Dernier message: 12/11/2014, 06h32
  2. [XL-2003] Stockage de Paramètres
    Par soazig dans le forum Excel
    Réponses: 7
    Dernier message: 19/05/2009, 10h12
  3. Stockage de paramètres en BDD : solutions ?
    Par Just dans le forum Langage
    Réponses: 10
    Dernier message: 18/07/2008, 15h32
  4. [MySQL] Créer une table de stockage de paramètre sans plusieurs entrées
    Par patrick58 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/02/2008, 18h03
  5. Stockage de paramètres unitaires
    Par ovh dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 07/10/2003, 09h07

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