Verzeichnisoperationen
Hallo,
ich möchte gerne eine Datei downloaden. Also habe ich es mal damit probiert:
Delphi-Quellcode:
Ich möchte gerne die Datei test.txt in einen Ordner der noch nicht existiert reinladen, undzwar in einen unterordner wo das Programm ist. Mit '\test\test.txt' zum speichern geht leider nicht.
UrlDownloadToFile(nil, 'http://server.de/test.txt','test.txt', 0, nil);
Was könnte ich tun? Mfg |
Re: Download Pfadangabe?
|
Re: Download Pfadangabe?
Ein kleines Beispiel könntest du mir nich auf die schnelle nennen oder?
|
Re: Download Pfadangabe?
Schaue doch mal in der Hilfe nach, was die einzelnen Funktionen machen (F1 drücken). Dann kommst du ganz schnell auf das gewünschte Ergebnis, glaub mir. ;)
Was du noch wissen solltest: URLDownloadToFile kann keine Verzeichnisse erstellen. Genau das ist deine Aufgabe, dies vor dem Aufruf der Funktion zu tun. |
Re: Download Pfadangabe?
Das Problem ist dies geht nicht:
Delphi-Quellcode:
Also das ich den Ordner erstellen kann geht nun mit
UrlDownloadToFile(nil, 'http://server.de/test.txt', ExtractFilePath(ParamStr(0)) + 'test.txt', 0, nil);
Delphi-Quellcode:
Edit:
ForceDirectories(ExtractFilePath(ParamStr(0)) +'test');
Ahh cool ok wenn ich den Ordner habe geht es mit 'test\test.txt' Geht das löschen genauso? |
Re: Download Pfadangabe?
Zitat:
|
Re: Download Pfadangabe?
Ui cool herzlichen dank! :)
Kann man auch irgendwie vom jetztigen Pfad eins hoch gehen? Sprich man ist in dem ordner test will aber in dem ordner da drüber was machen? Also wie kann ich den übergeordneten Ordner als Verzeichnis wählen?
Delphi-Quellcode:
Geht leider nicht :(
DeleteFile(ExtractFilePath(ParamStr(-1)) + 'test.txt');
|
Re: Download Pfadangabe?
Ändere den Thementitel bitte mal in "Verzeichnisoperationen" oder ähnliches, denn das deckt alle deine Fragen ab.
Ich habe mal schnell eine kleine Funktion geschrieben. Es geht sicher schöner, aber zur Not reicht's. ;)
Delphi-Quellcode:
function GetPreviousDir(CurrentPath: string): string;
begin Result := ExtractFilePath(Copy(CurrentPath, 1, Length(CurrentPath) - Length(ExtractFilename(CurrentPath)) - 1)); end; |
Re: Download Pfadangabe?
Delphi-Quellcode:
Wäre dies dann so?
function GetPreviousDir(CurrentPath: string): string;
begin Result := ExtractFilePath(Copy(CurrentPath, 1, Length(CurrentPath) - Length(ExtractFilename(CurrentPath)) - 1)); end; DeleteFile(EGetPreviousDir + 'test.txt'); |
Re: Verzeichnisoperationen
Der Aufruf erfolgt viel einfacher:
Delphi-Quellcode:
Du übergibst direkt den Pfad und erhälst den übergeordneten zurück. Voraussetzung ist, dass du den abschließenden Backslash angibst bzw einen Dateinamen.
GetPreviousDir('C:\Programme\Hallo\Du\');
// liefert dir: C:\Programme\Hallo\ Edit: Ups, verlesen. Ja das müsste so passen. Edit 2: Ähm ne, den aktuellen Pfad musst du schon übergeben. *g* |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:22 Uhr. |
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