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++/CLI Discussion :

Déplacer un fichier


Sujet :

C++/CLI

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 76
    Par défaut Déplacer un fichier
    Bonjour


    Je souhaite déplacer un fichier d'un dossier A vers un dossier B lorsque ce fichier est détecté dans le dossier A.
    Pour cela j'utilise un objet FileSystemWatcher et son évènement "Created" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FileSystemWatcher^ fsw = gcnew FileSystemWatcher;
    fsw->Path = A;
    fsw->Filter = "*.jpg";
    fsw->Created += gcnew FileSystemEventHandler(this,&FenetreApp::NewImg_OnCreated);
    fsw->EnableRaisingEvents = true;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void FenetreApp::NewImg_OnCreated(Object^ sender,FileSystemEventArgs^ e)
    {
    FileInfo^ f = gcnew FileInfo(e->FullPath);
    f->Attributes = FileAttributes::Temporary;
    f->MoveTo(dossierTmpPhotos + L"\\" + f->Name);
    }
    Dans le gestionnaire d'évènement je veux déplacer le fichier dans le dossier B.
    Mais je me heurte au message d'erreur suivant :
    le processus ne peut pas accéder au fichier E:\Entree\image.jpg parcequ'il est déjà utilisé par un autre processus.
    Comment puis utiliser FileSystemWatcher pour arriver à mes fins ?

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 76
    Par défaut
    Il suffit de gérer l'évènement non pas "Created" mais "Changed".

    Au dernier "Changed" le fichier est accessible.

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

Discussions similaires

  1. déplacer un fichier....
    Par kayn dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 16h17
  2. Déplacer un fichier dans un autre répertoire
    Par t_om84 dans le forum Général Python
    Réponses: 2
    Dernier message: 16/05/2005, 09h36
  3. Déplacer un fichier
    Par valerie90 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 23/09/2004, 11h37
  4. :?: Dialogue explorer pour copier/déplacer un fichier
    Par Don Quiche dans le forum Windows
    Réponses: 5
    Dernier message: 09/07/2004, 18h49
  5. déplacer un fichier
    Par bourinator dans le forum C
    Réponses: 9
    Dernier message: 24/09/2003, 20h29

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