feststellen ob eine Datei geöffnet ist

18/04/2008 - 13:43 von Uwe Beer | Report spam
Hi Folks,

ich möchte per System.IO.FileSystemWatcher Verzeichnisse überwachen.

Mein Problem nun ist, dass bei einem Anlegen der Datei
(ich kopiere z.B. eine Datei auf das zu überwachende Verzeichnis)
jeweils 2 Changed Ereignisse auftauchen.

Da ich nun nicht unbedingt mitzàhlen will aber dringend wissen muss
ob die Datei von einem Anderen noch geöffnet ist, muss ich dies feststellen
.

Habe aber keine Idee, wie das schnell gehen kann. In Fileinfo etc. erhalte
ich keinen Hinweis.
Muss ich wirklich versuchen die Datei exclusiv zu Öffnen?
oder gibt es eine andere Möglichkeit?

Vielen Dank schon mal.

cu Uwe
 

Lesen sie die antworten

#1 Armin Zingler
23/04/2008 - 10:56 | Warnen spam
"Uwe Beer" schrieb
Muss ich wirklich versuchen die Datei exclusiv zu Öffnen?



Ja

oder gibt es eine andere Möglichkeit?



Nicht zuverlàssig.


Was nützte die Feststellung, dass die Datei nicht gesperrt ist, um sie
anschließend selbst zu öffnen, wenn zwischen Prüfung und Öffnen ein
anderer Prozess die Datei doch wieder sperrt? Genau: nichts.


Armin
PS: Stimmt deine Sytemzeit nicht oder lag das Werk so lange im
Postausgang? ;-)

Ähnliche fragen