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 :

Choisir un répertoire de sauvegarde


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 104
    Par défaut Choisir un répertoire de sauvegarde
    Bonjour,

    J'aimerai que l'utilisateur puisse enregistrer un fichier texte dans un répertoire qu'il choisit.
    Plus précisément, l'utilisateur entre un nom de fichier dans un textBox1 et ensuite lorsqu'il appuie sur un bouton, une fenêtre de dialogue s'ouvre pour qu'il puisse choisir l'endroit d'enregistrement de son fichier texte.

    Dans ce fichier texte apparaît plusieurs données (comme l'heure, des commentaires entrés dans un textBox2, etc...)

    Si quelqu'un sait comment faire pour que l'utilisateur puisse choisir le répertoire de sauvegarde de son fichier, cela me serait très utile parce que je bloque :/

    Je vous remercie d'avance !

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    en WinForm il existe un contrôle tout fait pour ça : SaveFileDialog.
    Je te laisse regarder son fonctionnement sur cette fiche MSDN (pas bien compliqué).

    Bon dev.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 104
    Par défaut
    Je te remercie de ta réponse rapide ! C'est bien ça dont j'ai besoin.

    J'aimerai que dans le fichier texte, l'heure apparaisse et ensuite les commentaires entrés par l'utilisateur dans un textBox1.
    J'ai alors entré ce 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
     
    private void Save_Click(object sender, EventArgs e)
            {
                Stream fichier;
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
     
                saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
                saveFileDialog1.FilterIndex = 2;
                saveFileDialog1.RestoreDirectory = true;
     
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    if ((fichier = saveFileDialog1.OpenFile()) != null)
                    {
                        // Code to write the stream goes here.
                        fichier.WriteLine(DateTime.Now.ToString("dd/MM/yy HH:mm"));
                        fichier.WriteLine(textBox1.Text);
                        fichier.Close();
                    }
                }
            }
    J'ai essayé d'appliquer tout ça à l'aide de l'exemple MSDN mais le WriteLine est en erreur et je ne vois pas comment faire autrement...

    Merci d'avance,

    sebbur

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2010
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : Août 2010
    Messages : 479
    Par défaut
    Salut en fait tu ne peux manipuler du texte dans un flux (Stream) tel quel.
    Il faut lui dire si c'est un flux de lecture (StreamReader) par exemple (il en existe d’autres) ou bien dans ton cas un flux d'écriture (StreamWriter).
    Utilises aussi l'instruction using qui facilite l'utilisation des ressources (c'est un best practice mais ça apporte en lisibilité et ça peut éviter quelques problèmes) : https://msdn.microsoft.com/fr-fr/library/yh598w02.aspx

    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
     
    using (SaveFileDialog sfd = new SaveFileDialog())
                    {
                        sfd.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
                        sfd.FilterIndex = 2;
                        sfd.RestoreDirectory = true;
     
                        if (sfd.ShowDialog() == DialogResult.OK)
                        {
                            using (var fichier = new StreamWriter(sfd.OpenFile()))
                            {
                                // Code to write the stream goes here.
                                fichier.WriteLine(DateTime.Now.ToString("dd/MM/yy HH:mm"));
                                fichier.WriteLine(textBox1.Text);
                                fichier.Close();
                            }
                        }
                    }

  5. #5
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Petite remarque sur le code lead8209 : en se servant d'un using plus besoin de faire un fichier.Close().
    Un copier/coller un peu rapide m'est avis

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 104
    Par défaut
    Je vous remercie de vos aides et de vos indications, elles m'ont été très utiles !
    Le code fonctionne très bien et c'est exactement ce que je voulais avoir !

    Encore merci à vous, et bonne journée

    Sebbur

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2010
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : Août 2010
    Messages : 479
    Par défaut
    Citation Envoyé par jopopmk Voir le message
    Petite remarque sur le code lead8209 : en se servant d'un using plus besoin de faire un fichier.Close().
    Un copier/coller un peu rapide m'est avis
    C'est tout à fait ça

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

Discussions similaires

  1. [AC-2007] Choisir le répertoire de sauvegarde pour une exportation
    Par neiluj26 dans le forum VBA Access
    Réponses: 10
    Dernier message: 08/07/2011, 13h14
  2. Choisir un répertoire puis sauvegarder
    Par new_matlab dans le forum MATLAB
    Réponses: 2
    Dernier message: 24/04/2009, 11h27
  3. Réponses: 6
    Dernier message: 11/05/2006, 18h33
  4. Réponses: 7
    Dernier message: 15/08/2005, 18h13
  5. [FileDialog] choisir un répertoire
    Par phoebe dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 16/07/2004, 10h02

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