Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Datei löschen Zugriff gesperrt (https://www.delphipraxis.net/207651-datei-loeschen-zugriff-gesperrt.html)

Klapauzius 19. Apr 2021 09:10

Datei löschen Zugriff gesperrt
 
Seit dem letzten Windows Update (KB5001330) kann ich mit Firemonkey (Win32/Win64) keine Dateien mehr löschen. Keine!

Delphi-Quellcode:
  Tfile.delete(opendialog1.FileName) // Zugriff verweigert

Kopieren umbenennen funktioniert aber problemlos:

Delphi-Quellcode:
  tfile.Move(opendialog1.FileName,tmpfilename);//funktioniert


verschieben und löschen funktioniert wiederum nicht:

Delphi-Quellcode:
var
 origfilename, tmpfilename: String;


 tmpfilename: 'xyz';
 origfilename:= opendialog1.filename;
 TFile.move(opendialog1.filename,tmpfilename) //funktioniert
 TFile.delete(tmpfilename) //Zugriff verweigert
  • Benutzerrechte für Dateien stimmen
  • Virenschutz ausgeschaltet
  • Löschen der (gleichen) Dateien im Windows Explorer funktioniert
  • Getestet auf unterschiedlichen Rechnern mit gleichem Updatestand, überall das gleiche Resultat. Löschen aus Delphi funktioniert nie.

Ich bin am verzweifeln. Hat jemand eine Idee?

generic 19. Apr 2021 09:14

AW: Datei löschen Zugriff gesperrt
 
Glaskugel:
Ist die Datei ggf. von einen anderen Prozess geöffnet oder noch geöffnet, weil das schließen zu lange dauert?
Kannst die Datei nach einem Rechnerneustart löschen?

In welche Pfad liegt die Datei?

Klapauzius 19. Apr 2021 09:18

AW: Datei löschen Zugriff gesperrt
 
Zitat:

Zitat von generic (Beitrag 1487391)
Glaskugel:
Ist die Datei ggf. von einen anderen Prozess geöffnet oder noch geöffnet, weil das schließen zu lange dauert?

Nein, kann ich ausschliessen
Zitat:

Zitat von generic (Beitrag 1487391)
Glaskugel:
Kannst die Datei nach einem Rechnerneustart löschen?

Nein, wie gesagt, mit Firemonkey kann ich ABSOLUT KEINE Datei löschen.
Zitat:

Zitat von generic (Beitrag 1487391)
Glaskugel:
In welche Pfad liegt die Datei?

Der Pfad ist beliebig, ich kann ABSOLUT KEINE Datei löschen (mit Firemonkey), die gleichen Dateien im Explorer können aber gelöscht werden.

Klapauzius 19. Apr 2021 09:35

AW: Datei löschen Zugriff gesperrt
 
Windows Update deinstalliert:
- Löschen funktioniert wieder. Was war denn das?

Moombas 19. Apr 2021 09:35

AW: Datei löschen Zugriff gesperrt
 
gelöscht

KodeZwerg 19. Apr 2021 09:39

AW: Datei löschen Zugriff gesperrt
 
Zitat:

Zitat von Klapauzius (Beitrag 1487394)
Windows Update deinstalliert

Welches? TFile hat ja nicht direkt was mit FMX am Hut.

Klapauzius 19. Apr 2021 10:14

AW: Datei löschen Zugriff gesperrt
 
Zitat:

Zitat von KodeZwerg (Beitrag 1487397)
Zitat:

Zitat von Klapauzius (Beitrag 1487394)
Windows Update deinstalliert

Welches? TFile hat ja nicht direkt was mit FMX am Hut.

dem hier
Zitat:

Seit dem letzten Windows Update (KB5001330)
Genau: Hat mit Firemonkey definitiv nichts zu tun.

Hab das Update erneut installiert -> gleiches Resultat. Kann Dateien nicht mehr löschen.

KodeZwerg 19. Apr 2021 11:03

AW: Datei löschen Zugriff gesperrt
 
Zitat:

Zitat von Klapauzius (Beitrag 1487399)
Zitat:

Zitat von KodeZwerg (Beitrag 1487397)
Zitat:

Zitat von Klapauzius (Beitrag 1487394)
Windows Update deinstalliert

Welches? TFile hat ja nicht direkt was mit FMX am Hut.

dem hier
Zitat:

Seit dem letzten Windows Update (KB5001330)
Genau: Hat mit Firemonkey definitiv nichts zu tun.

Hab das Update erneut installiert -> gleiches Resultat. Kann Dateien nicht mehr löschen.

Ich habe KB5001330 installiert und
Delphi-Quellcode:
TFile.Delete(ExtractFilePath(ParamStr(0)) + 'Test.txt');
funktioniert wie erwartet. Datei "Test.txt" ist weg.
(allerdings nutze ich delphi rio, vielleicht gab es zu deinem 10.4 unterschiede?)

Klapauzius 19. Apr 2021 12:09

AW: Datei löschen Zugriff gesperrt
 
So Problem erkannt:

War definitiv ein Windows Problem. Beim Update wurde der Account "zerschossen" (auf zwei Rechnern) und es wurde ein temporäres Userprofil erstellt. Sämtliche Zugriffsrechte auf die Dateien waren zerstört. Ich habe nur ein Backup eingespielt und alles läuft wieder.

softwarejunk 20. Apr 2021 08:22

AW: Datei löschen Zugriff gesperrt
 
Hallo Klapauzius,

zum Glück bin ich hier drauf gestoßen, hatte eben ein ähnliches Problem. War schon ein bisschen verzweifelt. Hab ich jetzt auch gemacht, jetzt geht es zum Glück wieder.
Vielen, vielen Dank.

Euch noch einen schönen Tag.



LG


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz