Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Testdatei im System 32 löschen (https://www.delphipraxis.net/112071-testdatei-im-system-32-loeschen.html)

BornToBeBreit 14. Apr 2008 18:46


Testdatei im System 32 löschen
 
Hey, ich versuche grad mit

Delphi-Quellcode:
function DeleteFile(const AFile: string): boolean;
var
 sh: SHFileOpStruct;
begin
 ZeroMemory(@sh, sizeof(sh));
 with sh do
   begin
   Wnd := Application.Handle;
   wFunc := fo_Delete;
   pFrom := PChar(AFile +#0);
   fFlags := fof_Silent or fof_NoConfirmation;
   end;
 result := SHFileOperation(sh) = 0;
end;

if deletefile(GetSystemDir+'\datei.txt') then
showmessage'datei gelöscht';
aber er löscht sie einfach nicht ...

mkinzler 14. Apr 2008 18:48

Re: Testdatei im System 32 löschen
 
Hat der Benutzer Adminrechte?

toms 14. Apr 2008 18:49

Re: Testdatei im System 32 löschen
 
Beinhaltet GetSystemDir evtl. schon den Backslash?

BornToBeBreit 14. Apr 2008 19:03

Re: Testdatei im System 32 löschen
 
hmm, ja also der benutzer hat adminrechte, und nein an dem backslash liegts nicht, son blödes ding, der leert die datei nur ...

DeddyH 14. Apr 2008 19:04

Re: Testdatei im System 32 löschen
 
Wieso nimmst Du eigentlich nicht die "Standard"-DeleteFile?

toms 14. Apr 2008 19:07

Re: Testdatei im System 32 löschen
 
Liefert SysErrorMessage(GetLastError) eine Fehlermeldung?

BornToBeBreit 14. Apr 2008 19:17

Re: Testdatei im System 32 löschen
 
@ DeddyH weil das auch nicht geht :(

@ toms wie meinst du das?

toms 14. Apr 2008 19:23

Re: Testdatei im System 32 löschen
 
Zitat:

Zitat von BornToBeBreit
@ toms wie meinst du das?

Rufe nach dem DeleteFile Aufruf

Delphi-Quellcode:
ShowMessage(SysErrorMessage(GetLastError))
auf

Klaus01 14. Apr 2008 19:27

Re: Testdatei im System 32 löschen
 
Zitat:

Zitat von BornToBeBreit
hmm, ja also der benutzer hat adminrechte, und nein an dem backslash liegts nicht, son blödes ding, der leert die datei nur ...

Kein blödes Ding, so soll es wohl sein ->link

Grüße
Klaus

BornToBeBreit 14. Apr 2008 19:36

Re: Testdatei im System 32 löschen
 
ja aber mit der stanard funktion passiert das selbe ...


und bei ShowMessage(SysErrorMessage(GetLastError))

sagt er nur das der vorgang erfolgreich beendet wurde ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:57 Uhr.
Seite 1 von 2  1 2      

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