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 :

stockage de variable [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 43
    Par défaut stockage de variable
    Bonjour à tous, je vous présente mon problème :

    Comment faire pour que mon TextBox prenne la dernière valeur saisie dans celui-ci après fermeture de mon application?

    Exemple:
    Je charge mon application qui est donc un formulaire
    La valeur de mon TextBox est : small

    Je modifie cette valeur en : nouvelValeurSaisie

    Puis je ferme mon application.

    Comment faire pour que lorsque je redémarre mon application la valeur de mon TextBox soit : nouvelValeurSaisie ?

    Est-ce que Je suis obligé de stocké la valeur de mon TextBox dans un XML ou BDD?

    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Ou dans un fichier .txt tout simplement.

    Sinon je vois pas comment c'est possible, et ça m'interesse donc vivement les réponses de mecs plus compétents que moi.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut
    ou encore le fichier de config si ca a un sens

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah il y a plein de façons de faire...
    - enregistrer la valeur dans un fichier (texte, XML, autre...)
    - enregistrer la valeur dans un base de données
    - enregistrer la valeur dans les paramètres d'application
    ...

    Cette dernière option est sans doute la plus simple. Tu vas dans les propriétés du projet, dans l'onglet Paramètres, et tu crées un nouveau paramètre de type String (appelons le "Toto" pour l'instant). Quand tu quittes l'application, tu mets la valeur de la TextBox dans ce paramètre, et tu enregistres :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    using MonProjet.Properties;
    ....
     
     
     
     
    Settings.Default.Toto = textBoxToto.Text;
    Settings.Default.Save();
    Et pour recharger, au lancement de l'application tu recharges la valeur depuis les settings :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    textBoxToto.Text = Settings.Default.Toto;

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 43
    Par défaut
    Je crois que je n'ai pas le choix sa serra un fichier text

    j'ai tapez cette ligne de code dans mon form_load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamWriter sw = File.CreateText(@"C:\monFichier1.txt");

    Mais il m'affiche l'erreur suivante:
    L'accès au chemin : C:\monFichier1.txt est refusé
    Pourtant j'ai tous les droits sur mon disque dur C

    Savez vous pourquoi j'ai cette erreur?

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    T'as cette erreur parcequ'il aime pas le simple slash dans le chemin.

    Essaye C:\\monfichier1.txt


    Sinon un code que j'avais fait qui marche bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    StreamWriter monCheminRepo = File.CreateText(path_glob + "\\Chemin_repo.txt");
                    monCheminRepo.WriteLine(path_repo);
                    monCheminRepo.Close();
    pour aller écrire la valeur (ici ton path_repo ce serait ton TxtBox.text)

    et pour lire c'est un ReadLine


    Par contre pourquoi t'es obligé dans un .txt ? La solution de Tomlev me parrait pas mal du tout je connaissais pas (Merci d'ailleurs)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Par défaut
    Le fait d'avoir mis une @ devant le chemin fait qu'il n'a pas besoin de doubler les "\". Il te refuse l'accès car le fichier est exploité par un autre processus. il te bloque donc l'accès pour ne pas que plusieurs processus modifie le même fichiers en même temps. Après avoir utilisé ton fichiers place un sw.close(à pour être sur qu'il soit fermé quoiqu'il arrive, le mieux étant de le placer dans la clause Finally d'un try/catch. Comme ça erreur ou pas ton streamwriter sera fermé et le fichier libéré pour ton prochain essai.

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Official Voir le message
    j'ai tapez cette ligne de code dans mon form_load :

    StreamWriter sw = File.CreateText(@"C:\monFichier1.txt");


    Mais il m'affiche l'erreur suivante: l'accès au chemin : C:\monFichier1.txt est refusé
    Même si tu as les droits sur ce répertoire, Windows Vista/Seven n'autorise pas les programmes à écrire à cet endroit, sauf s'ils s'exécutent en tant qu'administrateur.

    Mais est-il possible de modifier cette valeur par la suite?
    Bah oui, regarde le code que je t'ai donné...

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 43
    Par défaut
    Merci tomlev j'ai pu faire se que je voulais

    Mais est-il possible de modifier cette valeur par la suite? (Ma variable J’ai pu créer dans les propriété de mon projet)



    Merci Tanoak_LaCapuche, j'ai pu J’ai pu créer mon fichier text.

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 43
    Par défaut
    Non je ne suis pas obliger de créer de fichier text Tanoak_LaCapuche la technique de tomlev marche nikel .

    Mais j’aurais probablement besoin de créer un fichier text pour stocker d’autres informations..
    Je vous dit un grand merci à tous et je vous souhaite une bonne fin de journée

  11. #11
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut
    les fichiers texte c'est devenu le mal on prefere le xml même si le fichier sera plus gros mais tu auras des méthodes pour écrire et lire facilement ce fichier via la serialisation

  12. #12
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Même quand c'est juste pour une seule ligne et qu'il n'y en aura jamais plus ?

  13. #13
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut
    si il y a qu'une ligne autant prendre la solution de tomlev

  14. #14
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    J'avoue tout à fait Merci !

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

Discussions similaires

  1. Stockage de variable
    Par LoDev dans le forum Services Web
    Réponses: 3
    Dernier message: 28/08/2007, 18h32
  2. Réponses: 5
    Dernier message: 16/07/2007, 16h33
  3. Réponses: 4
    Dernier message: 26/06/2006, 11h41
  4. Une question sur le stockage des variables
    Par UnReveDeCryptomeria dans le forum C
    Réponses: 10
    Dernier message: 08/06/2006, 23h37
  5. Réponses: 12
    Dernier message: 12/10/2005, 14h34

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