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 :

Sauvegarder le contenu des TextBox.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut Sauvegarder le contenu des TextBox.
    Bonjour,

    Je fais des tests afin d'appliquer le resultat à mes programmes.

    Le but est de sauvegarder les modifications des textbox lors de la fermeture de l'application.

    Le Form c'est 2 textbox.

    J'ai reférencé l'assembly avec System.Configuration comme indiqué par Dev01 dans un précédent POST

    Je voudrais savoir si mon code est convenable en m'y prenant de cette manière.

    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    namespace savTB
    {
        public partial class Form1 : Form
        {
            //Initialisation de config
            System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
     
            public Form1()
            {
                InitializeComponent();
     
            }
     
           //Lorsque le FORM est fermé les cellules sont enregistrées.
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                config.AppSettings.Settings["partage"].Value = textBox1.Text.Trim();
                config.AppSettings.Settings["user"].Value = textBox2.Text.Trim();
                config.Save(System.Configuration.ConfigurationSaveMode.Modified);
            }
     
            //Lorsque le FORM est chargé les cellule TEXTBOX sont remplies
            private void Form1_Load(object sender, EventArgs e)
            {
               textBox1.Text = config.AppSettings.Settings["partage"].Value;
               textBox2.Text = config.AppSettings.Settings["user"].Value;
            }
        }
    }
    Fichier config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    	<appSettings>
    		<add key="partage" value="c:\temp"/>
    		<add key="user" value="Administrateur"/>
    	</appSettings>
    </configuration>
    Edit : J'ai remarqué que si le fichier .config est absent l'applis génère une alerte. Comment y remedier ? (En cas d'utilisateur voulant economiser 1ko en supprimant ce fichier)

  2. #2
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    UP !

    surtout pour le fichier config

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    il est normal que l'application génère une alerte et meme une exception, si elle s'attend à trouver un fichier de config et qu'elle n'en trouve pas...

    je ne vois vraiment pas ce qui te choque la dedans. tu peux toutefois y remédier avec des blocs :
    try { ... } catch ( ... ) { ... } finally { ... }

    l'alerte c'est sa seule façon de te dire qu'elle cherche un truc et qu'il existe pas... je trouve cela non pas choquant mais plutot "prevenant"... imagine que ca arrive avec un fichier de données important, qu'elle ne te le dit pas et que tu te demande pk elle prend pas en compte le fichier (normal elle le trouve pas) et tu t'inkiete tu la debug pendant des heures des heures et des heures alors que l'erreur est toute con

    ca m'est déjà arrivé à l'aire du C avant les try catch

  4. #4
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Ok ! donc j'utilise :
    try { ... } catch ( ... ) { ... } finally { ... }

    Afin de vérifier sont existance et je le crée si il est inexistant ?

    Par contre un autre point que j'ai pas trouvé sur le fofo. Il n'existe pas de possibilité de codé le fichier app.config ?

    Car en clair il m'est très dérangeant pour certaine valeur.

    Quoi que j'ai peut être une idée, "crypter" la valeur avant de l'enregistrer.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Soit tu crypte la donnée, soit tu utilise autre chose que le system.configuration;

    Imagine que tu déporte ce traitement dans une assembly sous forme de librairie et là... a pu de System.Configuration, flute alors
    rien ne t'empeche de sauver les données en vrac tel quelles ou après traitement dans un fichier texte ou XML (le XML n'est pas compliqué ni long à traiter/gérer en C#)

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Pour verifier l'existance d'un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (File.Exists("Chemin complet du fichier"))
    {
         //Ce que tu souhaites faire.
    }
    Pour créer un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File.CreateText("Chemin complet du fichier");
    Pour ouvrir un fichier et ecrit à la suite des données qu'il contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File.AppendText("Chemin complet du fichier");
    En gros l'objet "File" contient des méthodes pour faire ce que tu souhaites.
    Pour les répertoires, voir l'objet "Directory".

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

Discussions similaires

  1. Comment remplir les cellules excel par le contenu des textbox
    Par USER_QUOT dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/05/2015, 16h10
  2. [Débutant] Séparer le contenu des textboxs dans le fichier
    Par laiiha dans le forum VB.NET
    Réponses: 2
    Dernier message: 12/06/2014, 11h27
  3. [Débutant] Ouvrir un fichier word et remplacer des mots pas le contenu des textbox
    Par nabileon dans le forum VB.NET
    Réponses: 12
    Dernier message: 29/03/2013, 15h52
  4. Vérifier le contenu des TextBox
    Par Raadgever596 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/12/2008, 14h21
  5. Contenu des textbox
    Par amwus dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 28/10/2007, 22h32

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