Autor Beitrag
ghubinger
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 22.07.08 22:11 
Hallo erst mal,

da ich nicht der Welt größter Entwickler bin, jedoch ein Problem habe, wende ich mich hiermit vertrauensvoll an EUCH.

Mein Problem ist es, das ich überprüfen möchte ob eine Datei auf meinem Webserver vorhanden ist. Wenn ja möchte ich dies Downloaden.
Mit if fileexists('Http://www.blablabla.at') then funktioniert es nicht. Anscheinend kann ich nur lokale Dateien mit Fileexists überprüfen.

Ich hoffe es kann mir jemand helfen wie ich mein Problem lösen kann.

Danke schon mal im Vorraus.
LG GH
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 22.07.08 22:16 
Moin und :welcome: im Forum!

Bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Vorschlag: "Prüfen, ob Datei auf Webserver existiert" :idea:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Di 22.07.08 22:19 
Hallo und :welcome: im Delphi-Forum, user profile iconghubinger!

Du hast recht, FileExists kann keine Daten aus dem Internet abfragen. Dazu würde ich dir die [serach="Indy IN DF, DL"]Indys[/search] empfehlen. Wenn du das erfolgreich runtergeladen und installiert hast, kannst du über die FTP-Komponente eine Verbindung zu deinem Server herstellen und anschließend den Inhalt der Ordner herunterladen.

Grüße,
Yogu
pigfacejoe
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 332
Erhaltene Danke: 1

Win 10, Ubuntu
Delphi,Javascript, PHP, Java, Python
BeitragVerfasst: Mi 23.07.08 00:01 
Mit den Indys könntest du auch mit der IdHTTP Komponente arbeiten. Diese kann dateien mit der Methode GET laden. wenn du jetzt z.B wissen willst, ob die Datei deinserver/datei.html existiert könntest du das so machen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
try
idhttp1.get('http://deinserver/datei.html');
except showmessage('Datei nicht vorhanden!');
end;

Downloaden geht mit der gleichen Komponente und zwar so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure downloaden;
var Ziel, Datei:string;
lStream: TFileStream;

begin
Datei:=URL zur Datei  ;
Ziel:=DEIN ZIEL (also z.B C:\);

 lStream:=TFileStream.Create(Ziel, fmCreate or fmShareDenyNone);

 try
   idHTTP1.Get(Datei, lStream);


 finally
   lStream.Free;
end;


Viel Glück ;-)
Calculon
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 676

Win XP Professional
Delphi 7 PE, Delphi 3 PRO
BeitragVerfasst: Mi 23.07.08 01:10 
Es gibt im Netz diverse [url=www.delphipraxis.net...t493083.html#493083]URLexists[/url]-Funktionen. Brauchst für diese Spezielle aber ebenfalls die Indies.

HTH Gruß
--
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Mi 23.07.08 12:27 
Ich würde das nicht mit der INDY HTTP GET Methode machen. Damit bekommt man zwar schon raus, ob es die Datei gibt, aber sie wird auch gleichzeitig heruntergeladen. Und das ist bei Großen Dateien nicht so cool.
Besser ist idhttp.head('adresse');

_________________
In the beginning was the word.
And the word was content-type: text/plain.
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Mi 23.07.08 13:08 
er hat ja geschrieben er will sie herunterladen. da wärs dann egal...