Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DeleteFile funktioniert nicht (https://www.delphipraxis.net/24800-deletefile-funktioniert-nicht.html)

Pseudemys Nelsoni 26. Jun 2004 17:17


DeleteFile funktioniert nicht
 
hallöchen :thuimb: ,

ich habe einen string der so aussieht:

Zitat:

C:\Windows\System32\drivers\etc\networks
nun möchte ich die datei löschen mit:

Delphi-Quellcode:
DeleteFile(PChar(pfadstring));

aber irgendwie tut sich da garnichts, die datei ist immernoch da, weiss jemand warum?

SirThornberry 26. Jun 2004 17:19

Re: DeleteFile funktioniert nicht
 
Existiert die Datei auch? Lass dir einfach mal die letzte systemerrormessage anzeigen...

daniel8520 26. Jun 2004 17:21

Re: DeleteFile funktioniert nicht
 
Hi,

mach's doch so:
Delphi-Quellcode:
DeleteFile(pfadstring);
Falls das auch nicht geht, sieh mal nach, ob die Datei schreibgeschützt ist. Ich weiß net, ob DeleteFile da drüber weg geht.

Sharky 26. Jun 2004 17:21

Re: DeleteFile funktioniert nicht
 
Zitat:

Zitat von Pseudemys Nelsoni
...
Zitat:

C:\Windows\System32\drivers\etc\networks
...

Hai,

wo ist denn da die Datei angegeben?

Pseudemys Nelsoni 26. Jun 2004 17:24

Re: DeleteFile funktioniert nicht
 
Zitat:

Existiert die Datei auch? Lass dir einfach mal die letzte systemerrormessage anzeigen...
mach ich gleich mal, moment.

Zitat:

Falls das auch nicht geht, sieh mal nach, ob die Datei schreibgeschützt ist
ist sie nicht.

Zitat:

wo ist denn da die Datei angegeben?
"Network" ist die datei(die hast du auch), sie hat halt keine endung :zwinker:


hm aber geht alles dennoch nicht

Christian Seehase 26. Jun 2004 17:26

Re: DeleteFile funktioniert nicht
 
Moin Pseudemys Nelsoni,

dann würde ich den Pfad mit einem Punkt enden lassen.

Sharky 26. Jun 2004 17:28

Re: DeleteFile funktioniert nicht
 
Zitat:

Zitat von Pseudemys Nelsoni
.."Network" ist die datei(die hast du auch), sie hat halt keine endung :zwinker:
...

Dann heisst sie aber "C:\Windows\System32\drivers\etc\networks." <- Der Punkt ist wichtig.

:cry: Christian hat es ja schon geschrieben. Das kommt davon wenn man ans Telefon geht.

Pseudemys Nelsoni 26. Jun 2004 17:29

Re: DeleteFile funktioniert nicht
 
Hallo chris ^^

Hm, habs zwar versucht, ging aber nicht. Aber wieso denn ein "." mit reinhängen wenn der pfad gar keinen enthält? *nicht versteh* :pale:

Also das hier ging nicht:

Delphi-Quellcode:
DeleteFile(PChar(pfadstring + '.'));

Sharky 26. Jun 2004 17:32

Re: DeleteFile funktioniert nicht
 
Zitat:

Zitat von Pseudemys Nelsoni
... Aber wieso denn ein "." mit reinhängen wenn der pfad gar keinen enthält? *nicht versteh* :pale:

Bei Windows/DOS hat ein Dateiname immer ein "." Wenn es keine Dateiendung txt, bat, exe usw. gibt wird dieser aber nicht angezeigt.

Sharky 26. Jun 2004 17:36

Re: DeleteFile funktioniert nicht
 
Bei mir wird sie so gelöscht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  pfadstring : String;
begin
  pfadstring := 'C:\Windows\System32\drivers\etc\networks.';
  DeleteFile(PChar(pfadstring));
end;

Pseudemys Nelsoni 26. Jun 2004 17:37

Re: DeleteFile funktioniert nicht
 
hallo sharky 8)

geht auch mit einem "." am ende nicht :\

fkerber 26. Jun 2004 17:37

Re: DeleteFile funktioniert nicht
 
Hi!

Und das?

Delphi-Quellcode:
DeleteFile(pfadstring+'.');
Ciao fkerber

SirThornberry 26. Jun 2004 17:40

Re: DeleteFile funktioniert nicht
 
wäre ja auch verwunderlich wenns mit nem punkt geht. Schließlich ist "readme" aus was anderes als "readme." und "readme.txt". Hast du dich im quelltext auch nicht verschrieben (beim Dateinamen). Was wird denn nun eigentlich als error ausgegeben wenn du dir den anzeigen lässt?

Pseudemys Nelsoni 26. Jun 2004 17:52

Re: DeleteFile funktioniert nicht
 
hallo sirthornberry,

der fehler ist: "Der Prozess kann nicht auf die Datef zugreifen, da sie von einem anderen Prozess verwendet wird."

wenn ich die datei aber per windows lösche (rechtsklick->löschen) dann gehts...

Was kann ich denn nun tun?

hallo fkerbe: ne geht nicht :\

SirThornberry 26. Jun 2004 17:55

Re: DeleteFile funktioniert nicht
 
Klingt zwar jetzt doof aber kanns sein das du die datei vorher in deinem Programm öffnest???

Pseudemys Nelsoni 26. Jun 2004 18:03

Re: DeleteFile funktioniert nicht
 
du hattest recht, omg, vielen dank :mrgreen: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 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