Pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter, inscrivez-vous gratuitement !

 

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut Callback qui lit mon .xml à chaque démarrage ? Possible ?

    Bonjour à tous !

    Ma question est la suivante, j'aimerai savoir si il existe une fonction dite "callback" qui à chaque lancement de mon appli, me permettrait de savoir si mon .xml a été modifié ?

    Je cherche en fait à utiliser une fonction dite de "rappel" qui permettrait de relire mon fichier .xml (sérialisé) à chaque modification (donc à chaque fois qu'il a été modifié) et cela à chaque démarrage (au lancement de mon appli).

    Donc à chaque démarrage mon callback aura lu mon .xml et me dira si il a été modifié.

    Pensez-vous que c'est possible ?

    Si oui comment faire ? Quelqu'un aurait un lien, une idée, une marche à suivre svp ?

    Merci par avance aux gens qui prendront le temps de me répondre.

  2. #2
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2013
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 556
    Points : 3 499
    Points
    3 499

    Par défaut

    Citation Envoyé par ism10 Voir le message
    Donc à chaque démarrage mon callback aura lu mon .xml et me dira si il a été modifié.

    Pensez-vous que c'est possible ?
    Quel est le but de la manœuvre? (oui je sais, je ne réponds pas à la question, mais pour proposer une solution pertinente il me semble indispensable d'en comprendre les fins)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Bonjour ZenZiTone !

    (oui je sais, je ne réponds pas à la question, mais pour proposer une solution pertinente il me semble indispensable d'en comprendre les fins)
    Pas de problème au contraire !

    Quel est le but de la manœuvre?
    Alors je vais essayer d'être clair (c'est pas gagné lol). En fait au lancement de mon app un fichier .xml se créer dans mon bin. Ce fichier .xml contient des événements, tels qu'une distance ou encore un temps. Les valeurs de ces événements dans mon .xml sont amenées à changer régulièrement car mon app est en relation avec "l’extérieur" (mon app est en relation avec une carte de prog mais dsl je ne peux pas en dire plus de ce côté là car c'est confidentiel, c'est pour le travail).
    Donc j'aimerai être averti a chaque fois que mon .xml a été modifié pour x raisons.

    C'est un peu plus clair ?

  4. #4
    Membre expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    octobre 2008
    Messages
    1 701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 701
    Points : 3 539
    Points
    3 539
    Billets dans le blog
    6

    Par défaut

    bonjour,

    L'ideal c'est de coder un service qui te feras remonter les modifications dans un systeme de journalisation.

    perso je m orienterais la dessus.... ensuite des que tu ouvriras ton appli il piochera les journaux pour t afficher ce qui a été modifié.

    PS1 : encore faut-il que ton pc reste en ligne pour faire tourner le service.
    PS 2: il y aura certainement du versionning à prevoir !

    ++

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Merci Wallace1 pour tes réponses !

    PS : il y aira ceetainement une notion de versionning à prevoir !
    HaHa je n'en ai pas !

    En revanche j'ai trouvé quelque truc sur ce fameux "callback" ===> http://www.myelin.co.nz/notes/callba...delegates.html
    Mais je ne comprends pas bien...

    et j'ai trouvé ceci que j'essaye de comprendre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Imports System  
    Imports System.Runtime.InteropServices  
     
     
    Public Delegate Function CallBack( _  
    hwnd As Integer, lParam As Integer) As Boolean  
     
    Public Class EnumReportApp  
     
        Declare Function EnumWindows Lib "user32" ( _  
           x As CallBack, y As Integer) As Integer  
     
        Public Shared Sub Main()  
            EnumWindows(AddressOf EnumReportApp.Report, 0)  
        End Sub 'Main  
     
        Public Shared Function Report(hwnd As Integer, lParam As Integer) _  
        As Boolean  
            Console.Write("Window handle is ")  
            Console.WriteLine(hwnd)
            Console.Read()
            Return True  
        End Function 'Report  
    End Class 'EnumReportApp
    Je n'ai aucune notion de versionning c'est pourquoi j'essaye d'utiliser le "callback", c'est aussi une demande que l'on m'a fait.

    Si vous avez une idée ou une explication du code que j'ai posté je suis à l'écoute !


    Edit : J'ai trouvé ça aussi et j'essaye de comprendre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Imports System
     
    Namespace Callback_test_cs
    	Public Class Class1
    		Private Shared Sub Main(args As String())
    			Dim c2 As New Class2()
     
    			'
    '        * Calling method on Class2 with callback method as parameter
    '        
     
    			c2.Method(AddressOf CallBackMet)
    		End Sub
     
    		'
    '    * The callback method. This method prints the string sent in the callback
    '    
     
    		Private Shared Sub CallBackMet(str As String)
    			Console.WriteLine("Callback was: " & str)
    			Console.Read()
    		End Sub
    	End Class
     
    	Public Class Class2
    		'
    '    * The method that calls back to the caller. Takes an action (method) as parameter
    '    
     
    		Public Sub Method(callback As Action(Of String))
    			'
    '        * Calls back to method CallBackMet in Class1 with the message specified
    '        
     
    			callback("The message to send back")
    		End Sub
    	End Class
    End Namespace

  6. #6
    Membre expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    octobre 2008
    Messages
    1 701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 701
    Points : 3 539
    Points
    3 539
    Billets dans le blog
    6

    Par défaut

    ton fichier .xml est modifié par le biais d applications clientes sur le reseau ?
    Si c est le cas, je ne vois pas bien ce que le callback vient faire dans ton histoire o_O.....
    De plus tu dis que ton appli est en relation avec une carte de prog alors je suppose que ton appli synchronise les dernieres donnees du .xml avec la carte non ??
    Si c est le cas ce n est pas ton appli qui doit gérer les notifications de modification parce que la encore tu dis plus haut que ton appli tu la lances quand bon te semble donc il n y a pas de tracage (journalisation) de ce qui aura ete modifié entre le moment ou tu lances ton appli, tu l arretes et tu la relances...etc...... (ce qu on nomme le delta) ....

    il reside beaucoup de zones d ombre dans ton histoire ????

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Bonjour Wallace1,

    ton fichier .xml est modifié par le biais d applications clientes sur le reseau ?
    Non.

    il reside beaucoup de zones d ombre dans ton histoire ????
    Oui je comprends ce que tu veux dire en fait c'est très compliqué de vouloir expliquer quelque chose qu'on a déjà du mal à comprendre...

    En fait la fonction de rappel devrait tourner en boucle et lorsque mon .xml est modifié par une action extérieur avec la carte de prog et bien ma fonction de rappel doit me le signaler.
    Je suis dsl mais sincèrement je n'arrive pas à faire plus clair.

    Je suis entrain d'étudier ça pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    	Public Class Class1
    		Private Shared Sub Main(args As String())
    			Dim c2 As New Class2()
     
    			'
    '        * Calling method on Class2 with callback method as parameter
    '        
     
    			c2.Method(AddressOf CallBackMet)
    		End Sub
     
    		'
    '    * The callback method. This method prints the string sent in the callback
    '    
     
    		Private Shared Sub CallBackMet(str As String)
    			Console.WriteLine("Callback was: " & str)
    			Console.Read()
    		End Sub
    	End Class
     
    	Public Class Class2
    		'
    '    * The method that calls back to the caller. Takes an action (method) as parameter
    '    
     
    		Public Sub Method(callback As Action(Of String))
    			'
    '        * Calls back to method CallBackMet in Class1 with the message specified
    '        
     
    			callback("The message to send back")
    		End Sub
    	End Class

  8. #8
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2013
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 556
    Points : 3 499
    Points
    3 499

    Par défaut

    Citation Envoyé par ism10 Voir le message
    En fait la fonction de rappel devrait tourner en boucle et lorsque mon .xml est modifié par une action extérieur avec la carte de prog et bien ma fonction de rappel doit me le signaler.
    Je suis dsl mais sincèrement je n'arrive pas à faire plus clair.
    J'ai l'impression qu'il y a une mécompréhension du terme Callback. Je te laisse regarder le lien suivant : https://stackoverflow.com/questions/...-is-a-callback

    De ce que j'en comprends, tu souhaites juste avoir une routine qui scrute ton fichier XML pour, ensuite, informer en cas de changement de celui-ci.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    J'étais à l'instant mm sur cette page ! ===> https://stackoverflow.com/questions/...-is-a-callback

    Donc j'ai vu ça :
    I just met you,
    And this is crazy,
    But here's my number (delegate),
    So if something happens (event),
    Call me, maybe (callback)?
    et ça ressemble à ce que je veux !

    De ce que j'en comprends, tu souhaites juste avoir une routine qui scrute ton fichier XML pour, ensuite, informer en cas de changement de celui-ci.
    C'est ça ! As-tu une solution ? Un exemple ?

    A callback is a function that will be called when a process is done executing a specific task.

  10. #10
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2013
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 556
    Points : 3 499
    Points
    3 499

    Par défaut

    A priori tu aurais juste besoin de savoir si le fichier a été modifier (et pour ne pas se compliquer la vie, on ne va même pas se spécialiser sur le fichier XML).

    Une piste pour avancer : https://stackoverflow.com/questions/...-on-windows-os

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Merci,

    Je vais regarder ça tu as raison ça a l'air plus simple, je reviens poster si j'y arrive ou non.

  12. #12
    Membre expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    octobre 2008
    Messages
    1 701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 701
    Points : 3 539
    Points
    3 539
    Billets dans le blog
    6

    Par défaut

    Bonjour,

    effectivement si c'est juste une simple notification sans devoir faire véhiculer des données alors le TimeStamp est une bonne solution.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Bonjour à tous,

    Alors j'ai utilisé cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		Dim lastModified As DateTime = System.IO.File.GetLastWriteTime("C:\Users\ism\Documents\SharpDevelop Projects\v2_test\bin\Debug\Events.xml")
    		MessageBox.Show(lastModified.ToString("dd/MM/yy HH:mm:ss"))
    Le problème c'est qu'il me signal un changement à chaque fois qu'un Events.xml est créé, c'est à dire que lorsqu'un Events.xml est créé alors il me le signal mais jusque là c'est bon mais lorsque je relance ma page et qu'un nouveau Events.xml est crée et de surcroît écrase le précédent (avec les mêmes valeurs) alors il me signal une modification or dans mon fichier Events.xml il n'y a aucun changement, ce sont les mêmes valeurs.

  14. #14
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2013
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 556
    Points : 3 499
    Points
    3 499

    Par défaut

    Citation Envoyé par ism10 Voir le message
    lorsque je relance ma page et qu'un nouveau Events.xml est crée et de surcroît écrase le précédent (avec les mêmes valeurs) alors il me signal une modification or dans mon fichier Events.xml il n'y a aucun changement, ce sont les mêmes valeurs.
    Ici, pour moi, le problème vient du fait que tu recréés le fichier à l'identique. Pour solutionner le problème, pourquoi ne pas vérifier si le fichier n'est pas déjà existant avant de le recréer?

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Effectivement j'y ai pensé c'est envisageable, je cherche une fonction qui me le permettrait !

    Je suis actuellement sur le net pour voir s'il y a quelque chose d'intéressant à implémenter.

    Si quelqu'un a une idée qu'il n'hésite pas à poster svp. Merci.

    Edit : j'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If File.Exists("C:\test.txt") 'test si le fichier existe
       File.Copy(arguments)
    Else 'le fichier n'existe pas
       'code ici
    End If
    Edit 2 : Merci ZenZiTone ! Exactement je viens de trouver la fonction à l'instant, donc je vais tester cela.

  16. #16
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2013
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 556
    Points : 3 499
    Points
    3 499

    Par défaut

    FileExist devrait pouvoir t'aider !

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Bonjour,

    Le problème que je rencontre avec cette fonction File.Exists est que mon fichier Events.xml est toujours existant, il existe toujours c'est à dire qu'il est créé qu'une seul fois, au début, et une fois qu'il est créé, on ne fait que l'écraser avec de nouvelles valeurs ou écrasé avec les mêmes valeurs.

    Ce que je cherche à faire c'est " Si mon fichier Events.xml est MODIFIÉ (donc nouvelles valeurs dans le xml (xml passé différent du xml futur)) alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		Dim lastModified As DateTime = System.IO.File.GetLastWriteTime("C:\Users\ism\Documents\SharpDevelop Projects\v2_test\bin\Debug\Events.xml")
    		MessageBox.Show(lastModified.ToString("dd/MM/yy HH:mm:ss"))
    En revanche Si il n'est PAS MODIFIÉ (donc valeurs identiques dans le xml (xml passé équivalent au xml futur)) alors RIEN "

    Il faudrait que mon programme regarde dans mon fichier xml et sache si les valeurs à l'intérieur sont identiques au précédentes ou si une nouvelle valeur a été ajoutée.

  18. #18
    Membre expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    octobre 2008
    Messages
    1 701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 701
    Points : 3 539
    Points
    3 539
    Billets dans le blog
    6

    Par défaut

    Et bien voilà on y est , relis bien ce que j ai écris plus haut :
    tu la lances quand bon te semble donc il n y a pas de tracage (journalisation) de ce qui aura ete modifié entre le moment ou tu lances ton appli, tu l arretes et tu la relances...etc...... (ce qu on nomme le delta)
    donc il faut bien 2 états pour pouvoir comparer !!
    De ce fait tu ne voulais pas simplement être notifié d un changement mais connaitre un état antérieur et actuel.... Tu dois alors travailler avec le contenu du/des XML.

    la solution est ICI !

    Il existe le composant filesystemwatcher mais ce que tu as du mal (mais vraiment du mal) a comprendre c est qu'une application doit tourner en tache de fond pour avoir un état en temps réel de manière a pouvoir le comparer a l état que tu liras lorsque tu ouvriras ton programme que tu developpes actuellement !!

    S il vous plait que quelqu un lui explique mieux que moi si possible......Help.....

    C est en quelque sorte un schéma client serveur pour vulgariser ..... Le serveur fournit un flux de données continue et ton client intercepte/requête a un instant T (ponctuellement).

    ++

  19. #19
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Bonjour,

    mais ce que tu as du mal (mais vraiment du mal) a comprendre
    S il vous plait que quelqu un lui explique mieux que moi si possible......Help.....
    Je suis complètement novice et je trouve normal que je ne comprenne pas tout, je suis là pour apprendre et comprendre, mais la manière de me le dire est un peu blessante.

    Sinon merci quand même pour l'aide, donc oui je dois travailler sur le contenu de mon XML, c'est exactement ça
    De ce fait tu ne voulais pas simplement être notifié d un changement mais connaitre un état antérieur et actuel
    , et hier soir j'étais justement en train de regarder des exemples sur filesystemwatcher,et je cherche actuellement la bonne manière pour l'utiliser.

    C est en quelque sorte un schéma client serveur pour vulgariser ..... Le serveur fournit un flux de données continue et ton client intercepte/requête a un instant T (ponctuellement).
    Je vois mieux du coup, merci pour le temps consacré !

    Je reviendrai poster pour expliquer ou j'en suis

  20. #20
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2017
    Messages : 122
    Points : 39
    Points
    39

    Par défaut

    Bonjour !

    Wallace1 j'ai donc utilisé comme tu l'as dit FileSystemWatcher, ça fonctionne c'est que je voulais au préalable. Merci encore pour le temps que tu m'as consacré et merci ZenZiTone également.

    Donc voici ce que j'ai fait pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    	Class Program
    		Public Shared Sub Main(args As String())
    			Dim watcher As New FileSystemWatcher("C:\Users\ism\Documents\SharpDevelop Projects\FileSystemWatcher_vb\FileSystemWatcher_vb\bin\Debug\")
     
    			watcher.EnableRaisingEvents = True
    			watcher.IncludeSubdirectories = True
     
    			'add Event Handlers
    			AddHandler watcher.Changed, AddressOf watcher_changed
    			AddHandler watcher.Created, AddressOf watcher_created
     
    			Console.Read()
    			Console.Write("Press any key to continue . . . ")
    			Console.ReadKey(True)
    		End Sub
     
    		Private Shared Sub watcher_changed(sender As Object, e As FileSystemEventArgs)
    			Console.WriteLine("File : {0} changed at time: {1}", e.Name, DateTime.Now.ToLocalTime())
    		End Sub
     
    		Private Shared Sub watcher_created(sender As Object, e As FileSystemEventArgs)
    			Console.WriteLine("File : {0} created at time: {1}", e.Name, DateTime.Now.ToLocalTime())
    		End Sub
    	End Class
    voilà ce que j'obtiens :

    Nom : filewatcher.PNG
Affichages : 26
Taille : 3,4 Ko

    La réponse s'affiche en 2 fois, pensez vous qu'il y a un moyen d'afficher la réponse 1 seule fois ? J'ai essayé avec un If mais je n'y suis pas parvenu...

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/10/2010, 15h48
  2. quel programme lit mon fichier de config xml ?
    Par ikuzar dans le forum Autres
    Réponses: 0
    Dernier message: 31/08/2010, 09h50
  3. quel est le programme qui lit mon fichier de config
    Par ikuzar dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 31/08/2010, 09h44
  4. application java qui lit xml
    Par fatjoe dans le forum XML
    Réponses: 6
    Dernier message: 01/04/2010, 10h21
  5. Réponses: 3
    Dernier message: 19/01/2010, 09h30

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