takidoso
Erfahrenes Mitglied
Hallo und Halli,
Ich habe eine etwas komplexere Datei-Konverteranwendung, die ich unter einem eigenen Thread innerhalb einer (Multithreaded) Verzeichnis-Pollenden Anwendung laufen lasse. Es kommt gelegentlich vor, dass Dateien nicht gelöscht bzw umbenannt werden (von einem Temporären auf einen finalen Namen) Da offenbar die betroffene Datei noch von etwas gehalten wird. Ansich, gehe ich den Code durch, bilde ich mir ein an allen Stellen mit finally ein entsprechendes "File.close()" zu machen. Da es recht zufällig zu passieren scheint, frage ich mich um der Sache näher auf den Grund gehen zu können, ob es denn eine Möglichkeit gibt mit irgendeiner Technik" einen Thread ausfindig machen zu können, der die Datei offenbar noch hält.
Unter Windows kann man immerhin die Prozess-ID mittels resmon ausfindig machen. Da es natürlich klar ist, dass es meine Anwendung ist, die da offenbar die Datei hält, frage ich mich nun natürlich ob man das ganze granularer hinbekommt. Vielleicht auch mit irgendeinem Statement im Code.
Gibt's sowas?
Ich habe eine etwas komplexere Datei-Konverteranwendung, die ich unter einem eigenen Thread innerhalb einer (Multithreaded) Verzeichnis-Pollenden Anwendung laufen lasse. Es kommt gelegentlich vor, dass Dateien nicht gelöscht bzw umbenannt werden (von einem Temporären auf einen finalen Namen) Da offenbar die betroffene Datei noch von etwas gehalten wird. Ansich, gehe ich den Code durch, bilde ich mir ein an allen Stellen mit finally ein entsprechendes "File.close()" zu machen. Da es recht zufällig zu passieren scheint, frage ich mich um der Sache näher auf den Grund gehen zu können, ob es denn eine Möglichkeit gibt mit irgendeiner Technik" einen Thread ausfindig machen zu können, der die Datei offenbar noch hält.
Unter Windows kann man immerhin die Prozess-ID mittels resmon ausfindig machen. Da es natürlich klar ist, dass es meine Anwendung ist, die da offenbar die Datei hält, frage ich mich nun natürlich ob man das ganze granularer hinbekommt. Vielleicht auch mit irgendeinem Statement im Code.
Gibt's sowas?