![]() |
Download mit steigender Nummerierung
hidiho :D
Ich hab da n kleines Problem: Aaaalllsooo ;) Ich will was runterladen mit Delphi, hab mir also euer Tut geschnappt und eingebaut:
Delphi-Quellcode:
Ich dachte das geht so, nur:
procedure TForm1.Button1Click(Sender: TObject);
var cDownStatus : cDownloadStatusCallback; h:integer; begin cDownStatus := cDownloadStatusCallBack.Create; for h:=1 to 9 do URLDownloadToFIle(nil,('http://bla.com/irgendwas/images/agro-00'+@(inttostr(h))[1]+'.jpg'),('C:\agro-00'+inttostr(h)+'.jpg'),0,CDownStatus); for h:=10 to 99 do URLDownloadToFIle(nil,'http://bla.com/irgendwas/images/agro-0'+inttostr(h)+'.jpg','C:\agro-0'+inttostr(h)+'.jpg',0,CDownStatus); for h:=100 to 145 do URLDownloadToFIle(nil,'http://bla.com/irgendwas/images/agro-'+inttostr(h)+'.jpg','C:\agro-'+inttostr(h)+'.jpg',0,CDownStatus); end;
Delphi-Quellcode:
Sagt, dass das so nich geht...
[Error] Gog.pas(162): Incompatible types: 'String' and 'PAnsiChar'
Mein Ziel ist es Bilder von agro-001 bis agro-145 zu saugen also hab ich gedacht, ne Schleife ist schon recht, nur gibts da ja son konvertierungsproblem... Und da ich auch nach 20mal lesen noch nich gecheckt hab was PansiChar ist, hoffe ich doch ihr könnt mir helfen... |
Re: Download mit steigender Nummerierung
Probiers mal mit:
Delphi-Quellcode:
Du musst nur den String in einen PAnsiChar konvertieren, das ist alles.
URLDownloadToFIle(nil,PAnsiChar('http://bla.com/irgendwas/images/agro-0'+inttostr(h)+'.jpg','C:\agro-0'+inttostr(h)+'.jpg'),0,CDownStatus);
|
Re: Download mit steigender Nummerierung
Also wenn man das so macht :
Delphi-Quellcode:
Also zweimal convertiert, dann gibts schonmal keine Fehlermeldung :)
URLDownloadToFIle(nil,PAnsiChar('http://bla.com/irgendwas/images/agro-0'+inttostr(h)+'.jpg'),PAnsiChar('C:\agro-0'+inttostr(h)+'.jpg'),0,CDownStatus);
Ma sehn, ob ich gleich auch die richtigen Pics auf der Platte hab :) Auf jeden Fall schonmal danke für deine Hilfe :thuimb: Grad ma getestet, funzt einwandfrei, DANGGGEEE :D |
Re: Download mit steigender Nummerierung
Oh, ich hab aus versehen zwei Parameter zusammengefasst, das geht natürlich nicht, sorry :oops:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:16 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