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

Windows Forms Discussion :

[C#]Probleme avec Copy de fichier


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 51
    Par défaut [C#]Probleme avec Copy de fichier
    Salut,

    Je suis en train d'utiliser la methode de copie de fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.File.Copy(source,  destination, true);
    J'ai une execption quand le fichier de destination a le même chemin et le même nom que la source alors que j'ai mis la proprièté est à overwrite=true.
    Je copie une fois(le fichier de destination et la source ont le même nom mais pas le même chemin) tout marche bien je recommence l'opération(maintenant la destination et la source sont strictement identique), l'exception arrive
    Voici le message de l'exception :
    The process cannot access the file ... because it is being used by another process.
    Je suis sur qu'aucun process utilise ce systeme.

    Si vous avez une idée, je suis preneur, quelque chose m'échappe...
    merci

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    En quoi est-ce étonnant que le système te pète une erreur quand tu fais un Copy("machin.txt", "machin.txt") ? Tu voudrais qu'il fasse quoi ?

    Le another process en question, c'est le tien. Copy essaie à la fois d'ouvrir le chemin en lecture et en écriture, ce qui est pas possible.

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 51
    Par défaut
    Oui, je suis d'accord qd on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.File.Copy(source,  destination);
    Mais dans mon cas, j'ai utilisé overwrite=true, donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.File.Copy(source,  destination, true);
    donc dans ce cas là, je ne comprends pas ???

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par kekesilo Voir le message
    Oui, je suis d'accord qd on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.File.Copy(source,  destination);
    Mais dans mon cas, j'ai utilisé overwrite=true, donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.File.Copy(source,  destination, true);
    donc dans ce cas là, je ne comprends pas ???
    L'overwrite permet juste d'écraser un fichier existant si il n'est pas en utilisation. Ici, ce fichier est en lecture (normal, il est en train d'être copié ) et ne peux donc pas être accédé en écriture.

  5. #5
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Quelle est l'utilité d'une telle copie ??

    Pourquoi ne pas faire FichierSource.Save() au lieu d'un écrasement sur lui même....

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/01/2010, 16h47
  2. problem avec lecture de fichier!!(débutant)
    Par pitbul100 dans le forum Delphi
    Réponses: 4
    Dernier message: 23/05/2006, 19h51
  3. [FTP] Probleme de copie de fichier en reseaux avec easphp
    Par needles94000 dans le forum Langage
    Réponses: 17
    Dernier message: 29/03/2006, 15h24
  4. Problème avec write sur fichier
    Par telescan dans le forum Linux
    Réponses: 8
    Dernier message: 13/12/2005, 16h09
  5. [Tableau]Problèmes avec copie de tableau
    Par Itachi-san dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 25/11/2005, 17h23

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