Bonjour,
J'ai un problème un peu particulier à gérer. Mon application C# gère un appareil électronique connecté au PC via USB. Cet appareil est vu par l'application comme un périphérique de sotckage de MAss, (Mass Storage).
Il n'y a pas de pb pour copier ou lire des fichiers enregistrés dans ce périphérique.
La difficulté est que l'appareil gère lui-même sa FAT pour créér ou effacer des fichiers de données.
Le problème est que tant que l'appareil reste connecté au PC, l'application C# ne voit pas les modifications de la FAT de l'appareil, l'application garde toujours l'état de la FAT avant les modifications effectuées par l'appareil.
Le seul moyen que j'ai trouvé pour l'instant est de déconnecter/reconnecter l'appareil sur la prise USB.
J'ai essayé la méthode disk.RootDirectory.Refresh(); de System.IO avec disk pointant sur la FAT de l'appareil Mass Storage, sans succès.
Existerait-il une méthode permettant de rafraichir en permance l'état de la FAT de l'appareil vue de l'application PC sans avoir à déconnecter/reconnecter le cable USB ?
Je constate qu'Explorateur de Windows a le même problème, il ne se rafraichit pas, même en faisant F5 ou en refermant et reouvrant la fenêtre Explorateur...
Merci d'avance pour vos réponses.
Eric
Partager