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 :

FileSystemWatcher et son buffer


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1
    Par défaut FileSystemWatcher et son buffer
    Salut à tous,

    J'ai un gros souci avec le FilesystemWatcher, pouvez-vous m'aider ?

    Mon soft scan un répertoire pour faire un traitement sur chaque nouveau fichier créé qu'il déplace dans un répertoire de backup une fois le traitement fini.
    Le FileSystemWatcher(FSW) stocke en mémoire tous les fichiers nouvellement créés et appel ma fonction au fur et à mesure.

    Disons qu'il stock dans un tableau les nouveaux fichiers {file1, file2, file3, ...}
    le FSW appelle ma fonction en lui donnant file1, attends la fin du traitement, appelle ma fonction avec file2....etc.

    Le problème, c'est que parfois mon traitement a besoin de 2 fichiers et vas les déplacer en même temps.
    Mais si je déplace un fichier présent dans la liste du FSW avant que celui-ci ne me l'ait donné, il plante mon programme à ce moment-là.

    Plus concrètement
    -> 3 nouveaux fichiers sont crées
    -> le FSW stocke le nom des 3 fichiers {file1, file2, file3}
    -> le FSW -> ma_fonction( file1 )
    -> je traite file1, j'ai besoin de file2, file2 existe donc je fais mon traitement et déplace file1 et file2
    -> le FSW plante car il veut me donner file2 mais ce fichier n'existe plus.

    Comment faire pour lui dire de passer à file3 si file2 n'existe pas ?

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    ben avant d'appeler ta fonction, regarde si le paramètre que tu lui passe existe bien!!

    s'il n existe pas, ben tu passe à l'instruction suivante...

Discussions similaires

  1. Vider son buffer après un try-catch
    Par _concept_ dans le forum C++
    Réponses: 2
    Dernier message: 14/12/2011, 17h04
  2. Jouer un son wav: Requested buffer too large.
    Par Benduroy dans le forum Général Java
    Réponses: 1
    Dernier message: 01/12/2011, 14h54
  3. Écrire et lire un son dans un buffer circulaire
    Par techno_08 dans le forum C
    Réponses: 2
    Dernier message: 17/05/2011, 08h59
  4. stencil buffer : comprend pas son fonctionnement
    Par casafa dans le forum OpenGL
    Réponses: 8
    Dernier message: 28/04/2007, 08h53
  5. ecrire son OS (assembleur ??)
    Par Anonymous dans le forum Programmation d'OS
    Réponses: 9
    Dernier message: 25/11/2002, 19h25

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