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 un fichier d'un répertoire sous un autre répertoire


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 8
    Par défaut Sauvegarder un fichier d'un répertoire sous un autre répertoire
    Bonjour à tous,

    Je me heurte depuis quelque temps à un problème, et j'ai l'impression de tourner en rond...

    Je souhaiterais via un Form pouvoir copier un fichier d'un répertoire vers un autre répertoire...

    J'ai déjà essayé avec File.Copy, mais sans succès (je souhaite copier un fichier dans un répertoire, et non un fichier dans un autre fichier)
    J'ai aussi tenté d'ouvrir un SaveFileDialog, mais je ne parviens pas à choisir le bon chemin de destination...

    Je pense que je rate quelque chose d'évident, mais là je sèche !!
    Auriez-vous des pistes svp ? Je ne sais pas trop par où aller...


    En vous remerciant d'avance
    Cdt

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Si tu ne nous montres pas ce que tu tentes de faire, nous ne pourront pas t aider.....

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 8
    Par défaut
    Citation Envoyé par wallace1 Voir le message
    Bonjour,

    Si tu ne nous montres pas ce que tu tentes de faire, nous ne pourront pas t aider.....
    Merci de ta réponse !

    Justement, le problème est là, je ne sais pas trop quoi faire...

    Je voyais bien quelque chose comme cela :

    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
    public void ajouterFichiers(String nomFR)
            {
                String cheminDest = cheminFichiersJoints + @"\" + nomFR;
     
                if (!Directory.Exists(cheminDest))
                {
                    Directory.CreateDirectory(cheminDest);
                }            
     
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.Title = "Sélectionnez votre fichier à mettre en PJ";
                saveFileDialog1.Filter = "All Files|*.*";
                saveFileDialog1.InitialDirectory = @"C:\Users\jmaitre-du-chambon\Desktop";
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                   
                }
     
            }

    Le but étant qu'une fenêtre s'ouvre pour que l'utilisateur puisse parcourir son PC et copier le fichier qu'il aura sélectionné dans un autre répertoire (défini dans mon code par "cheminDest"). C'est un peu comme un "Save as..."

    Je ne sais typiquement pas vraiment quoi mettre dans mon if, je ne sais même pas si c'est ce type d'opération à effectuer


    Merci !

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 8
    Par défaut
    J'ai finalement réussi : une chose m'échappait effectivement : dans la fonction File.Copy, les paramètres à passer sont les chemins vers les fichiers... c'est donc là-dessus qu'on peut jouer pour changer l'adresse de destination !

    Je n'avais également pas compris que le File.Copy crée le fichier de destination, je croyais qu'il le fallait déjà créé au préalable !!

    Pour info voici mon 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
    public void ajouterFichiers(String nomFR)
            {
                String cheminDest = cheminFichiersJoints + @"\" + nomFR;
     
                if (!Directory.Exists(cheminDest))
                {
                    Directory.CreateDirectory(cheminDest);
                }
     
                OpenFileDialog openFileDialog1 = new OpenFileDialog();
                openFileDialog1.InitialDirectory = Environment.UserName;
                openFileDialog1.AddExtension = true;
     
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    String fichierACopier = openFileDialog1.FileName;
     
                    String[] chemin = fichierACopier.Split('\\');
                    String nomFichier = chemin[chemin.Length - 1];
     
                    File.Copy(fichierACopier, cheminDest + @"\" + nomFichier);
                }
     
            }
    Merci !!

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/12/2015, 18h19
  2. Sauvegarder le fichier sous un autre répertoire
    Par janigrel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/05/2014, 21h07
  3. [XL-2007] Copy de fichier image d'un répertoire vers un autre répertoire
    Par pagail dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/03/2010, 14h15
  4. Réponses: 9
    Dernier message: 17/01/2007, 23h37
  5. Réponses: 3
    Dernier message: 20/11/2006, 17h48

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