![]() |
Kann Datei oder Ordner nicht löschen
Habe ein kleines Problem festgestellt.
Wenn ich mit ShellExecute ein Programm starte Normaler Parameter SW_SHOW kann ich wenn die gestartete Anwendung geschlossen wurde den Folder dieser gestarteten Anwendung nicht löschen\umbenennen etc.. erst wenn ich die Anwendung beende mit der diese vorher mit ShellExecute Aufgerufen wurde. Was kann den zugriff auf die Datei blockieren? Obwohl diese geschlossen wurde. Wüsste jetzt nichts darüber das ShellExecute den Zugriff auf Dateien verwehrt nachdem diese geschlossen wurde. gruss |
AW: Kann Datei oder Ordner nicht löschen
Du kannst mit
![]() |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
Da gibt es keins mehr. Und die Anwendung welche die andere gestartet hat will ich nicht extra dafür schließen. gruss |
AW: Kann Datei oder Ordner nicht löschen
Wenn Du was nicht löschen kannst, hat noch irgendwas Zugriff.
Ich kann nicht Hellsehen, dafür gibts den Unlocker. Der zeigt Dir welcher Process/welches Handle da noch mit rumhantiert. |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
Ich bitte nicht oft aber beantworte keine fragen mehr auf meine Fragen. Leider kann ich dich nicht blocken. gruss |
AW: Kann Datei oder Ordner nicht löschen
Alles klaro, adios amigo, war 'ne schöne Zeit.
|
AW: Kann Datei oder Ordner nicht löschen
Kann es sein, dass deine eigene Anwendung in diesem Verzeichnis noch unterwegs ist (durch den Aufruf von ShellExecute)?
![]() Grüße Dalai |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
Das Aufgerufene ist ja Platt mehr oder weniger wenn es beendet ist. Eventuell das Problem?
Delphi-Quellcode:
SetCurrentDirectory(PWideChar(sFullPath));
OK! Danke denke das war's habe es entfernt ist nicht unbedingt nötig. Mitunter sitzt das Problem vor dem Bildschirm ;) gruss |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
|
AW: Kann Datei oder Ordner nicht löschen
Zitat:
Das es von meinem Ausführenden Programm ausging war mir klar dafür brauche ich keine Fremdanwendung die mir sagt welches Programm hier den Ordner blockt. Das war auch nicht die frage sondern ob es durch ShellExecute ausgelöst wird bzw. durch was es geblockt (Funktion) wird. Und ich lade bestimmt kein Fremd Programm um meine Programmtechnischen Ungereimtheiten zu lösen. Letztendlich hätte es mir nur gesagt was ich schon wusste! Mehr ist da nicht zu sagen. gruss |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
![]() |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
gruss |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
Grüße Dalai |
AW: Kann Datei oder Ordner nicht löschen
Hallo,
Zitat:
deren Quellcode wir nicht kennen. Eine Auskommentieren des ShellExecute hätte Dir gezeigt, dass es nicht dieser Befehl ist. Wenn Du hier Hilfe erwartest, erwarten wir den freundlichen Fragesteller und nicht den aggressiven "Ich würde dich gern blocken" Antworter. PS: Wir haben gerade das gleiche Problem mit einem USB-Stick, der sich nach dem Schreiben einer Datei (ohne vorheriges SetCurrentDirectory) nicht freigeben läßt. Ich hänge der Kollegin diesen Thread-Link mal an ;) |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
Den weise ich dann zu. Einen anderen Grund dafür gibt es nicht. Zitat:
Und ja wenn ich eine andere Anwendung starte und anschießend der Pfad dieser geblockt wird kann es nur die eigene Anwendung sein die das Problem verursacht. Da brauche ich kein Spy-Werkzeug was mir sagt welches Handle\Prozess zugriff auf den Ordner hat. Zitat:
Zitat:
Delphi-Quellcode:
Das tue ich ja..
// SetCurrentDirectory(PWideChar(sFullPath));
... ShellExecuteW(0, nil, PWideChar(sShellTo), PWideChar(sCmdLine), PWideChar(sFullPath), Sprite.ShowCmd); Nach dem Auskommentieren von SetCurrentDirectory funktioniert es ja jetzt. Danke! @Dali gruss |
AW: Kann Datei oder Ordner nicht löschen
Zitat:
Ich mache hier mal zu. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz