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

 .NET Discussion :

Fichiers mappés + FileSystemWatcher();


Sujet :

.NET

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Points : 226
    Points
    226
    Par défaut Fichiers mappés + FileSystemWatcher();
    Bonjour

    Dans le cadre du developpement d un robot de trading j'ai cree un petit simultaeur de prix qui joue le role du marché et place les prix dans un fichier mappé en mémoire que lit le robot.
    Je nom du fichier créé à partir d une textbox dont le nom est Txt_CROSS et le texte "EURUSD".

    Dans mon simulateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MemoryMappedFile mmf = MemoryMappedFile.CreateOrOpen(Txt_CROSS.Text, 15);
    Mon robot lit le fichier dans une boucle while comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    STOP = false;
                MemoryMappedFile mmf = MemoryMappedFile.CreateOrOpen(txt_CROSS.Text, 15);
                MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor();
                while (STOP == false)
                {
     
                    //---TRAITEMENT
     
                    Application.DoEvents();
                }
                mmf.Dispose();
    Tout fonctionne parfaitement mais j aimerais mettre un FileSystemWatcher(); sur le fichier créé et je n'y parviens pas.
    J ai une erreur relative au nom du fichier qui est due, je pense, au path qui n est pas renseigné car je ne vois pas quoi mettre etant donné que le fichier n est pas sur le disque mais en memoire et a seuelement le nom de txt_CROSS.Text;
    Je procede ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     FileSystemWatcher watcher = new FileSystemWatcher();
     watcher.NotifyFilter =NotifyFilters.LastWrite;
    watcher.Filter = txt_CROSS.Text;
    J ai donc besoin de vos conseils.
    Merci de votre aide.



    Stéphane

  2. #2
    Membre expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Points : 3 304
    Points
    3 304
    Par défaut
    Citation Envoyé par sp2308 Voir le message
    Bonjour

    Dans le cadre du developpement d un robot de trading j'ai cree un petit simultaeur de prix qui joue le role du marché et place les prix dans un fichier mappé en mémoire que lit le robot.
    Je nom du fichier créé à partir d une textbox dont le nom est Txt_CROSS et le texte "EURUSD".

    Dans mon simulateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MemoryMappedFile mmf = MemoryMappedFile.CreateOrOpen(Txt_CROSS.Text, 15);
    Mon robot lit le fichier dans une boucle while comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    STOP = false;
                MemoryMappedFile mmf = MemoryMappedFile.CreateOrOpen(txt_CROSS.Text, 15);
                MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor();
                while (STOP == false)
                {
     
                    //---TRAITEMENT
     
                    Application.DoEvents();
                }
                mmf.Dispose();
    Tout fonctionne parfaitement mais j aimerais mettre un FileSystemWatcher(); sur le fichier créé et je n'y parviens pas.
    J ai une erreur relative au nom du fichier qui est due, je pense, au path qui n est pas renseigné car je ne vois pas quoi mettre etant donné que le fichier n est pas sur le disque mais en memoire et a seuelement le nom de txt_CROSS.Text;
    Je procede ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     FileSystemWatcher watcher = new FileSystemWatcher();
     watcher.NotifyFilter =NotifyFilters.LastWrite;
    watcher.Filter = txt_CROSS.Text;
    J ai donc besoin de vos conseils.
    Merci de votre aide.



    Stéphane
    Bonjour,

    si je regarde un peu la documentation sur le MSDN ici j'ai l'impression que ce n'est pas possible au vu de la description de la propriété Path justement :

    Path : Obtient ou définit le chemin d’accès du répertoire à surveiller.

    A mon avis on parle bien de fichier ou répertoire sur disque.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

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

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

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

    Plutot d'accord avec infosam76, tu ne pourras pas le faire avec un fileSystemWatcher.
    J'ai l'impression que fileSystemWatcher est lié au system de fichier. Par exemple il ne fonctionne pas sur du FAT32, mais sur du NTFS c'est ok (heureusement tu me diras )
    Donc en mémoire....

    J@ck.
    Pas de réponse par MP, merci.

    Penser au ça fait plaisir

Discussions similaires

  1. Fichiers mappés en mémoire non persistants
    Par Invité dans le forum Composants FMX
    Réponses: 5
    Dernier message: 20/08/2015, 22h09
  2. Réponses: 1
    Dernier message: 24/01/2013, 12h08
  3. VC++.Net fichier mappés en mémoire
    Par XPits dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 04/03/2009, 10h50
  4. FileSystemWatcher: comment savoir qu'un fichier est complet?
    Par therock dans le forum Framework .NET
    Réponses: 6
    Dernier message: 29/03/2007, 12h01
  5. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38

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