![]() |
.txt Datei vom Server beziehen
Hallo,
ich möchte auf eine reine Textdatei von einem Server zugreifen (nur lesen, nicht ändern!) Meine Idee sah eigentlich ganz einfach aus:
Delphi-Quellcode:
aber das klappt nicht, weil er die Datei aus dem Verzeichnis 'C/Dokumente und Einstellungen/.../http:/freenet-homepage.de/.../Datei.txt' laden will.
memo1.Lines.LoadFromFile('http://freenet-homepage.de/.../Datei.txt');
Jemand eine Idee? :?: Danke im Vorraus Lars |
Re: .txt Datei vom Server beziehen
Hi,
such mal nach ![]() Mfg FAlter [edit] Am besten beschränke die Suche auf die Code-Library. [/edit] |
Re: .txt Datei vom Server beziehen
Dafür benötigst du Netzwerk-Komponenten (in deinem Fall für HTTP). Schau dir Mal Indy, ICS, Synapse, ... an
|
Re: .txt Datei vom Server beziehen
Über die normalen SocketKomponenten geht es auch. Wenn es nur eine Datei ist, geht auch UrlDownloadtoFile.
|
Re: .txt Datei vom Server beziehen
Zitat:
|
Re: .txt Datei vom Server beziehen
Zitat:
|
Re: .txt Datei vom Server beziehen
Also damit habe ich immer noch Probleme :(
Ich habe das jetzt folgendermaßen gemacht:
Delphi-Quellcode:
Er bringt dann aber die Fehlermeldung:
Quelle := 'http://freenet-homepage.de/.../Datei.txt';
Ziel := 'C:\Dokumente und Einstellungen\...\Delphi\Hausaufgaben' UrlDownloadToFile(nil, PChar(Quelle), PChar(Ziel), 0, nil); 'Undefinierter Bezeichner: UrlDownloadToFile' in der Delphi-Hilfe gibt es diesen Befehl auch gar nicht. Brauch ich noch irgendwelche Zusatz-Komponenten dafür? :?: |
Re: .txt Datei vom Server beziehen
Unit UrlMon einbinden. :zwinker:
|
Re: .txt Datei vom Server beziehen
Delphi-Quellcode:
uses UrlMon;
|
Re: .txt Datei vom Server beziehen
Okay, jetzt kommt keine Fehlermeldung mehr.
Jedoch läd er die Datei nicht. An Zugriffsrechten kanns wohl kaum liegen, ich habe es mal als Test ganz einfach gemacht:
Delphi-Quellcode:
Das sollte doch theoretisch gehen oder???
Quelle := 'http://www.google.de/index.html';
Ziel := 'C:\'; UrlDownloadToFile(nil, PChar(Quelle), PChar(Ziel), 0, nil); Er arbeitet auch, wenn die Funktion ausgeführt wird, aber da kommt halt keine Datei an :( |
Re: .txt Datei vom Server beziehen
Delphi-Quellcode:
Ziel := 'C:\index.html';
|
Re: .txt Datei vom Server beziehen
Du musst halt schon ein Zieldateiname angeben :zwinker:
|
Re: .txt Datei vom Server beziehen
Hi,
1. ist Ziel ein Dateiname und 2. hab zumindest ich keine Schreibrechte auf C:\ Mfg FAlter |
Re: .txt Datei vom Server beziehen
Es klappt immer noch nicht, irgendwas mache ich falsch.
Die Downloadzeit (falls es eine gibt) ist irsinnig schnell. Hier ist mal der ganze Quelltext:
Delphi-Quellcode:
Ich habe Administrator Rechte, dann müsste ich auch alle Schreibrechte haben.
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, XPMan, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, UrlMon; type TForm1 = class(TForm) Label1: TLabel; XPManifest1: TXPManifest; StatusBar1: TStatusBar; Button1: TButton; Memo1: TMemo; Label2: TLabel; IdHTTP1: TIdHTTP; procedure FormCreate(Sender: TObject); procedure memo_nehmen(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin memo1.Clear; label2.Caption := ''; end; procedure TForm1.memo_nehmen(Sender: TObject); var Quelle, Ziel: String; begin label2.Caption := (Sender as TButton).Caption; Quelle := 'http://www.google.de/index.html'; Ziel := 'C:\Dokumente und Einstellungen\Computer\Eigene Dateien\Schule\Informatik\Delphi\Hausaufgaben\index.html'; UrlDownloadToFile(nil, PChar(Quelle), PChar(Ziel), 0, nil); end; end. Ich kann meinen Fehler einfach nicht finden :( :( |
Re: .txt Datei vom Server beziehen
Die Funktion funktioniert auch asynchron. Der letzte Parameter ist ein Callback. Diese wird aufgerufen, wenn sich der Status ändert. Wie ist der Returncode?
|
Re: .txt Datei vom Server beziehen
Gute Frage :gruebel:
Was genau ist ein Returncode? Ich kenne diese Funktion erst seit 10 Minuten :wink: |
Re: .txt Datei vom Server beziehen
Zitat:
|
Re: .txt Datei vom Server beziehen
Okay, da bin ich jetzt nicht so ganz durchgestiegen :pale:
Was sollte ich denn anstelle des letzen 'nil' schreiben? |
Re: .txt Datei vom Server beziehen
Was liefert den die Funktion zurück?
|
Re: .txt Datei vom Server beziehen
Bei mir ja anscheinend gar nichts.
Die Funktion sollte dazu dienen, dass eine Datei aus dem Internet aufm meinen Pc geladen wird. Wird da etwas gesendet??? Sorry, aber ich bin in diesem Punkt wirklich ein ziemlicher Anfänger. |
Re: .txt Datei vom Server beziehen
Es handelt sich eine Funktion. Eine Funktion hat einen Rückgabewert
Delphi-Quellcode:
rt := UrlDownloadToFile(nil, PChar(Quelle), PChar(Ziel), 0, nil);
|
Re: .txt Datei vom Server beziehen
|
Re: .txt Datei vom Server beziehen
Hey Danke, damit klappts :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 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