Datei löschen
-
Hallo an alle!
Ich habe ein Problem beim Löschen einer Datei mit DeleteFile(), diese Datei wird gerade von einem anderen Prozess benutzt, und kann nicht gelöscht werden. Gibt es eine Möglichkeit diese Datei zu löschen, bin auch für die verückteste offen.
Danke im Voraus!
-
Rechner neustarten.
Oder sofern du noch einen hast - den PC im Dos-Modus starten und mit del die Datei löschen.Um was für eine Datei handelt es sich denn?
-
Ich danke dir für deine schnelle Antwort, BS: XP --> damit entfällt das mit DOS(mein Fehler, hätte ich sagen sollen), neu starten geht nicht, da es sich um eine uninstall-routine auf Kundenrechnern handelt und ich nicht den Kunden zwingen kann den Rechner neuzustarten und das Prog nochmal auszuführen.
-
Es handelt sich um eine oemx.pnf
-
Finde doch das Programm das auf die Datei zugreift und Kille das Programm.
Dann kannst du auch die Datei Löschen.
Oder isses Winshit was auf die Datei zugreift???
Dann beende den Dienst der darauf zugreift.MFG
RS
-
Hm, wie kann ich denn herausfinden welcher Prozess auf die Datei zugreift?
-
Gute Frage!
Ich weiss das es geht aber ich weis nicht ganau wie.
Eventuell mit Hooks.
Oder Versuche doch erst mal Spy++.
-
Ha, hab ne prima Lösung:
MoveFileEx(lpExistingFileName, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
Hab ich in der FAQ gefunden. Funzt wunderbar.
Wie kann sich ein Programm selbst löschen?thank you all!