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 :

Télécharger un fichier dont le chemin est affiché dans un textBox. [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
    Novembre 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 21
    Par défaut Télécharger un fichier dont le chemin est affiché dans un textBox.
    Bonjour à tous,

    Après des recherches sur les forums je n'arrive pas à trouver une réponse "claire" à mon problème.
    Dans ma form j'ai un dataGridView qui m'affiche les résultats d'une requête, j'ai également un textBox qui pour chaque ligne du dataGridView se met à jour et m'affiche le chemin complet du fichier lié à l'enregistrement en cours (du DGV).
    J'ai ajouté un bouton "télécharger" afin de pouvoir récupérer le fichier de l'enregistrement en cours. Le problème est que je n'arrive pas à trouver la bonne méthode pour coder le bouton. Faut il utiliser un OpenFileDialog ? un SaveFileDialog ? Je souhaite juste que l'utilisateur puisse cliquer sur le bouton "télécharger" à côté du textBox et qu'il puisse choisir la destination du fichier (la source étant évidemment le chemin mentionné dans le textBox).

    Merci d'avance pour votre aide.

  2. #2
    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 thomas1989 Voir le message
    Faut il utiliser un OpenFileDialog ? un SaveFileDialog ? Je souhaite juste que l'utilisateur puisse cliquer sur le bouton "télécharger" à côté du textBox et qu'il puisse choisir la destination du fichier (la source étant évidemment le chemin mentionné dans le textBox).
    SaveFileDialog pour choisir le fichier de destination

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 21
    Par défaut
    merci pour ta réponse tomlev, je me suis documenté sur le SaveFileDialog mais je n'arrive pas à m'en servir correctement. Lorsque je clique sur mon bouton télécharger il m'ouvre bien le SaveFileDialog mais je n'arrive pas à récupérer le fichier de mon textBox.

    *code du bouton "télécharger" (incomplet)*

    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 buttonTelecharger_Click(object sender, EventArgs e)
            {
     
                // Displays a SaveFileDialog so the user can save the File
                // assigned to ButtonTelecharger.
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.Title = "Save a File";
                saveFileDialog1.ShowDialog();
     
                // If the file name is not an empty string open it for saving.
                if (saveFileDialog1.FileName != null)
                {
                    // Saves the File via a FileStream created by the OpenFile method.
                    System.IO.FileStream fs =
                       (System.IO.FileStream)saveFileDialog1.OpenFile();
     
     
     
     
                    fs.Close();
                }

    Merci,

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void buttonTelecharger_Click(object sender, EventArgs e)
    {
        SaveFileDialog dialog = new SaveFileDialog();
        if (dialog.ShowDialog() == DialogResult.OK)
        {
            WebClient client = new WebClient();
            client.DownloadFile(fileUrl, dialog.FileName);
        }
    }

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 21
    Par défaut
    Génial, merci beaucoup tomlev tout fonctionne parfaitement.
    Merci d'avoir pris le temps de me répondre.
    Une dernière question, comment faire pour afficher le nom du fichier et son extension automatiquement dans la boîte de dialogue ? car la boîte de dialogue se lance a vide quand je clique sur le bouton "télécharger".
    Merci

  6. #6
    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
    Si le chemin est dans l'URL (par exemple http://www.domaine.com/chemin/nom.extension), tu peux le récupérer comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string name = Path.GetFileName(url);
    Si ce n'est pas le cas (par exemple une URL du genre http://www.domaine.com/download?fileId=123), c'est plus compliqué, car il faut récupérer le nom dans un en-tête de la réponse HTTP... en supposant bien sûr que le serveur fournisse le nom, ce qui n'est pas forcément le cas

    Une fois que tu as le nom, tu peux l'affecter à la propriété FileName du SaveFileDialog, avant l'appel à ShowDialog

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

Discussions similaires

  1. Ouvrir un fichier dont le nom est contenu dans un autre
    Par camillerufu dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/04/2015, 17h50
  2. [XL-2007] Suppression fichier dont le nom est à récupérer dans une cellule
    Par 2lester dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/03/2012, 19h26
  3. [Débutant] Impossible d'éxecuter fichier dont le chemin se situe dans un.txt
    Par Yahazmat dans le forum VB.NET
    Réponses: 4
    Dernier message: 21/12/2011, 09h33
  4. Réponses: 7
    Dernier message: 25/05/2008, 15h02
  5. [MySQL] Problème pour afficher une image dont le chemin est stocké dans la bdd
    Par cel.Saint-Louis dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/11/2007, 09h49

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