Toon posts:

[Delphi] File van internet downloaden met ProgressBar

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil dus een file van internet downloaden en de voortgang hiervan laten zien in een ProgressBar. Gewone files kopiëren met ProgressBar wil wel, maar zodra ik een internetfile als SourceFile gebruik, loopt de ProgressBar niet. Een gedeelte van de code die ik gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
      AssignFile(SourceFile, 'c:\winzip81.exe');
      Reset(SourceFile);
      AssignFile(DestFile, 'c:winzip.exe');
      Rewrite(DestFile);
      FileLength := FileSize(SourceFile);
     with ProgressBar1 do
      begin
        Min := 0;
        Max := FileLength;
        While FileLength > 0 do
        begin
          BlockRead(SourceFile, Buffer[0], SizeOf(Buffer), NumRead);
          FileLength := FileLength - NumRead;
          BlockWrite(DestFile, Buffer[0], NumRead);
          Position := Position + NumRead;
        end;
      CloseFile(SourceFile);
      CloseFile(DestFile);
      end;
    end;


Deze doet het dus, en kopieert winzip naar een voortijd gecreëerde map.
Maar als ik zoiets doe met bv. UrlDownloadToFile ( SourceFile wordt dan http://download.winzip.com/winzip90.exe), dan download hij de file niet.
Ik dacht dat het misschien lag aan het inlezen van de grootte van de sourcefile, deze kan het programma niet lezen ofzo?

Iemand iets dat wel werkt??

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 23:30

NMe

Quia Ego Sic Dico.

Ik kwam dit tegen, misschien kun je er wat mee: http://www.delphipages.co...read.cfm?ID=85836&G=85831

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Ik ken de UrlDownloadToFile functie niet, maar die moet wel de mogelijkheid bieden voor jouw om de progressbar te updaten. Kan ie dat?

We adore chaos because we like to restore order - M.C. Escher


Verwijderd

Topicstarter
Ik dacht nu ongeveer dit:
het bovenste gedeelte van de optie van torry:
http://www.swissdelphicenter.ch/torry/showcode.php?id=412

Combineren met deze (idem van torry :p)
http://www.swissdelphicenter.ch/torry/showcode.php?id=330

Goed komen dus van Swiss delphi center, maar is precies zelfde als onze vriend torry.net !!!

[ Voor 18% gewijzigd door Verwijderd op 27-02-2004 14:32 ]


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Of pak een kant en klaar component zoals http://www.euromind.com/iedelphi/iedownload.htm

We adore chaos because we like to restore order - M.C. Escher


Verwijderd

UrlDownloadToFile is een API van Internet Explorer.
Pagina: 1