Hallo zusammen,
Ich möchte hier ein Tool entwickeln (VB.net) welches ausliest welche Datei von einem bestimmten Programm gerade geöffnet ist.
Dafür würde ich einfach alle geöffneten File Handles abfragen und vergleichen ob sie an einem bestimmten Prozess hängen.
Im endeffekt brauche ich die Ausgabe des kompletten Pfades der geöffneten Datei.
Beispiel: Prozess : Acrobat -> geöffnete Datei C:/blabla/bla.pdf !
Wie kann ich das am einfachsten verwirklichen ?
Das ist ein C# Forum, und kein VB.net 😉
Da musst du dir mal anschauen, was dir "System.Diagnostics" alles so liefert, da könntest du fündig werden 😉
Grüße
Sowat gibt es schon in c# (open source): http://easyhook.codeplex.com/
Soweit ich weiß werden aber nur nach dem starten vom Prozess verwendete oder geöffnete Dateihandles gelistet.
Hallo,
Sowat gibt es schon in c# (open source):
>
Ich weiß, dass Unlocker diese Funktionalität bietet. Ich nehme das gern mal, wenn ich eine Datei nicht löschen kann, weil immernoch ein Handle drauf ist, obwohl der Prozess nicht mehr vorhanden ist (z.B. bei Absturz des Prozesses). Dann kann man die Handles entfernen und die Datei "unlocken"
Beste Grüße
"Indem Sie über dieses ernste Thema lachen disqualifizieren Sie sich selbst."
mrleeh.de
Also vielen Dank schonmal werde es die nächsten Tage mal durchtesten...
in diesem zusammenhang auch hilfreich:
Handle v3.42