J'ai un programme qui fait à peu près ceci:fichier est utilisé par un autre processus
- ouvrir un fichier à lire.
- fermer le fichier
- Démarrez un gestionnaire de fichiers pour surveiller les modifications apportées au fichier.
- Dès qu'un changement est détecté, le EnableRaisingEvents de Filewatcher drapeau est mis à faux et le processus se répète à l'étape 1.
Le problème est, après avoir à l'étape 4 à l'étape 1, il ne peut pas lire la fichier indiquant qu'il est utilisé par un autre processus.
Erreur Je reçois:
Exception non gérée: System.IO.IOException: Le processus ne peut pas accéder au fichier « c: \ test.xml » parce qu'il est utilisé par un autre processus.
Ce qui ne va pas? est-ce que le lecteur de l'étape 1 de mon programme a toujours le fichier ouvert, ou est-ce un processus entièrement différent accédant au fichier, ou est-ce que filewatcher est toujours en train de regarder le fichier après avoir passé à l'étape 1 de 4?
Pouvez-vous envoyer votre code. Cela peut nous aider à répondre à votre question. – klabranche
Publier du code. Aidez-nous à vous aider. –
Le code est un peu énorme et confidentiel, car il est pour une firme financière, mais je vais voir si je peux le faire en toute sécurité et le poster. – xbonez