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

Framework .NET Discussion :

FileSystemWatcher: comment savoir qu'un fichier est complet?


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 85
    Par défaut FileSystemWatcher: comment savoir qu'un fichier est complet?
    Bonjour,

    J'ai une application qui créée des fichiers PDF à partir de fichiers de CAO et j'aurais besoin de savoir quand la création du PDF est totalement terminée. J'ai pensé utiliser l'objet FileSystemWatcher de .NET mais le problème est que l'événement Created est lancé au début de la création du PDF et non à la fin comme je le souhaiterais... Cette création pouvant prendre près de 10 secondes selon les cas, j'ai vraiment besoin de connaître la fin du job.

    Est-ce que quelqu'un peut m'indiquer une bonne manière de procéder?

    Merci d'avance!

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    En travaillant avec la date et heure de dernière modification du fichier (FileSystemInfo.LastAccessTime) ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 85
    Par défaut
    ça peut être une idée mais pas concluant dans mon cas. Par contre, une fois la conversion terminée, j'efface le fichier CAO et là j'utilise l'événement OnDelete du FileSystemWatcher. Il faut savoir que la conversion s'effectue à l'aide d'un process séparé, c'est pour cela que j'agis ainsi.

  4. #4
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Je n'ai jamais utilisé le FileSystemWatcher mais ma première idée serait de dire: tant que je n'ai pas l'accès exclusif au fichier c'est que le process n'a pas terminé de générer le fichier.

  5. #5
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    La "bonne" méthode de manière générale, c'est que lorsqu'un processus effectue une traitement, c'est lui qui informe les autre processus quand il a terminé.
    (je parle de "processus" au sens large : application, processus, thread, etc...)

    Avec le FileSystemWatcher, tu prends le problème à l'envers : tu cherches à détecter qu'un autre processus a terminé son traitement.
    Ce n'est pas une "bonne" manière de procéder.

  6. #6
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Reste à voir si son application qui génère les fichiers en est capable et surtout quel est le "travail" à faire avec le fichier une fois celui-ci généré.

Discussions similaires

  1. Comment savoir si un fichier est en train d'etre lu ou accede?
    Par daniel_gre dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 20/09/2006, 11h47
  2. [Upload]comment savoir si un fichier est télécharger?
    Par ehmppowa dans le forum Langage
    Réponses: 12
    Dernier message: 23/01/2006, 19h43
  3. comment savoir si un fichier est un lien symbolique?
    Par trotters213 dans le forum C++
    Réponses: 2
    Dernier message: 02/12/2005, 12h55
  4. Comment savoir qu'un fichier est modifie
    Par moniphal dans le forum Langage
    Réponses: 2
    Dernier message: 02/10/2005, 10h26
  5. Unix - Comment savoir si un fichier est ouvert
    Par freddyboy dans le forum C
    Réponses: 7
    Dernier message: 06/10/2004, 15h53

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