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 :

sauvegarde fichier texte


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
    Février 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 16
    Par défaut sauvegarde fichier texte
    Bonjour!

    Une fois de plus je fais appel aux experts en C# de ce forum!

    Voila... j'ai un formulaire qui me permet d'ajouter des informations telles que nom addresse(dans des text box) etc... Ce que je veux faire en fait, c'est qu'au moment où l'usager clique sur le bouton SAuvegarder, toutes les informations se sauvegardent dans un fichier texte.

    Je ne sais pas trop par où m'y prendre donc j'attend vos réponses avec impatience!

    Merci D'avance

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    using(var writer = new StreamWriter("monFichier.txt"))
    {
    writer.WriteLine(maTextbox1.Text);
    }

  3. #3
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    j'imagine que tu as pls textbox... une solution facile est des les concaténer en mettant des ";" entre chaque champs. Si tu as plusieurs lignes tu utilises Environement.NewLine

    Tu obtiens le contenu d'un fichier csv à la française, et tu fais ce qui est dit ci-dessus.

    Maintenant le contexte étant peu défini, il est difficile de t'aider avec détail.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Par défaut
    Une autre solution est aussi de recuperer dans un string toutes tes données en faisant un retour à la ligne à chaque fois puis d'enregistrer ton string.
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string adresse = textBoxVille.Text + "\n" + textBoxRue.Text + "\n" +...

  5. #5
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    On peut aussi imaginer que tu boucles sur les Control de ta form pour récupérer dynamiquement toutes les textbox. Quelque chose comme (non testé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    string line ;
    foreach(TextBox control in this.Controls)
    {
       line += control.Text + ";";
    }
     
    using(var writer = new StreamWriter("monFichier.txt"))
    {
    writer.WriteLine(line);
    }

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    +1 pour infdunord,

    mais tu peux aussi remplacer les "\n" par Environment.NewLine
    qui est compatible entre les différents systèmes

  7. #7
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Citation Envoyé par hegros Voir le message
    On peut aussi imaginer que tu boucles sur les Control de ta form pour récupérer dynamiquement toutes les textbox. Quelque chose comme (non testé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    string line ;
    foreach(TextBox control in this.Controls)
    {
       line += control.Text + ";";
    }
     
    using(var writer = new StreamWriter("monFichier.txt"))
    {
    writer.WriteLine(line);
    }
    et si tu as des controls qui ne sont pas des textbox ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach(Control control in this.Controls)
    {
       if(control is TextBox)
          line += (control as TextBox).Text + ";";
    }
    Citation Envoyé par empmax Voir le message
    Mais cependant, y a t'il un moyen pour sauvegarder toujours dans le meme fichier et dans le repertoire du projet?(ou sur le bureau?)
    Et bien en donnant toujours le même nom complet qualifié, tu sauves toujours dans ce fichier (à voir aussi pour les chemins relatifs)... Tu as une option append sur le constructeur du streamwriter pour écrire à la suite...

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

Discussions similaires

  1. [WD16] Sauvegarde fichier texte format MS-DOS
    Par J0r_x dans le forum WinDev
    Réponses: 2
    Dernier message: 03/11/2011, 16h13
  2. sauvegarde fichier texte
    Par Invité dans le forum VB.NET
    Réponses: 3
    Dernier message: 30/10/2010, 15h31
  3. sauvegardes "fichiers textes"
    Par thechef dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/05/2009, 16h02
  4. Classe créer ecrire et sauvegarder fichier texte
    Par LeXo dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 16/07/2007, 14h19
  5. Tstringgrid sauvegardé dans fichier texte
    Par kykyn dans le forum C++Builder
    Réponses: 11
    Dernier message: 15/02/2006, 15h52

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