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 :

Probleme de FileSystemeWatcher


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 13
    Par défaut Probleme de FileSystemeWatcher
    Bonjour je souhaite faire une action à la fin de l'utilisation(création)d'un fichier voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    FileSystemWatcher Watcher = new FileSystemWatcher(); //creer un nouveau FileSystemeWatcher
                                    Watcher.Path = "C:\\inetpub\\wwwroot\\server\\powerpoint\\TEMPISPRING\\"; //surveille le dossier ou fichier specifier 
                                    Watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.CreationTime | NotifyFilters.FileName | NotifyFilters.LastAccess; //Filtre
                                    Watcher.IncludeSubdirectories = true;
                                    Watcher.Filter = PptNameR + ".swf";
                                    Watcher.Created += OnChanged; //Chose à faire quand le fichier est trouver 
                                    Watcher.EnableRaisingEvents = true; //Debut du watch
    donc logiquement je cherche à utiliser le fichier qui vient d’être crée une fois qu'il n'est plus utilisé bien sur,après plusieurs tests je ne vois pas ou ce trouve l'erreur, il tente d'utiliser le fichier et tombe dans un catch...

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    et c'est quoi le message du catch ? l'exception ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 13
    Par défaut
    problème lors de la création (message perso), je voudrais le récupérer en fin de conversion, normalement c'est fait pour ca FileSystemeWatcher ? Ca évite un do while qui force à boucler jusqu’à temps que le fichier soit là c'est bien ca?!

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Je dirais que le FileSystemWatcher doit fonctionner correctement, mais que tu n'arrives pas à créer de nouveau fichier...
    Sinon oui le FileSystemWatcher permet de faire ce genre de choses.

    Bonne journée.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 13
    Par défaut
    Pourtant le dossier et le fichier que je génère sont bien présents (Watcher.Path); aussi il ne passe même pas dans la méthode Onchanged
    1) je crée le dossier
    2) FileSystemeWatcher analyse ce dossier pour trouver tous les "*.swf" (donc pause si il ne trouve pas ?)
    3) si il le trouve faire ça sinon faire autre chose

    pas très esthétique mais j'ai retoucher le code pour être bien sur qu'il analyse le bon dossier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FileSystemWatcher Watcher = new FileSystemWatcher(swfDirectory + PptNameR + " (Web)\\", PptNameR + ".swf"); //creer un nouveau FileSystemeWatcher
                                Watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.CreationTime|NotifyFilters.LastAccess|NotifyFilters.FileName; //Filtre 
                                Watcher.Filter = ".swf"; //Type myme
                                //Watcher.IncludeSubdirectories = true; //Sous-dossier
                                Watcher.Created += new FileSystemEventHandler(OnChanged); //Chose à faire quand le fichier est trouver (ne fonctionne pas...)
                                Watcher.EnableRaisingEvents = true;

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Juste pour être sur, le FileSystemWatcher n'analyse pas le dossier, il surveille les modifications faite sur ceux-ci. Donc tu dois créer le dossier, ensuite lancer le FSW pour qu'il 'écoute' le dossier, puis créer les fichiers .swf dans ce dossier. A cette dernière étape tu devrais lancer ton évènement 'OnChanged'.

    Bonne journée,
    J@ck

Discussions similaires

  1. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  2. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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