Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Frage zu Download Code mit idHTTP aus Code-Library (https://www.delphipraxis.net/88183-frage-zu-download-code-mit-idhttp-aus-code-library.html)

The Lord 11. Mär 2007 14:31


Frage zu Download Code mit idHTTP aus Code-Library
 
Hi,

ich wollte den Code ausprobieren, aber ich bekomme eine Masse an Fehlermeldungen. Warum funktioniert das nicht?

Delphi-Quellcode:
procedure THaupt.IdHTTPWorkBegin(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCountMax: Integer);
Hier z.B.: ';' erwartet, aber '.' gefunden

Fehlt eine USES-Anweisung?

Delphi-Quellcode:
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdHTTP, ComCtrls;
Liebe Grüße!

PS:der Beitrag

ManuMF 11. Mär 2007 14:36

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Das liegt daran, dass Delphi THaupt nicht "kennt". Du musst entweder dein Hauptformular "Haupt" nennen oder im Code THaupt durch TForm1 (bzw. den Namen deines Formulars) ersetzen. Außerdem musst du die Prozeduren erst erstellen, z.B. durch Doppelklick auf das jeweilige Ereignis im Objektinspektor (onWorkBeginn bei IdHTTP etc.), denn der Code kann in den seltensten Fällen 1:1 übernommen werden.

The Lord 11. Mär 2007 14:47

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Danke! Ja ich bin gewöhnt, meine Komponentennamen nicht zu verändern und das ich die Prozeduren noch nicht erstellt hatte, daran hatte ich nicht gedacht :(

Danke :) :dp:

The Lord 11. Mär 2007 14:57

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Jetzt funktioniert das Programm. Aber wieso muss ich die Quelldatei für idHTTP.pas suchen? Normalerweise hat er das automatisch gemacht, oder irre ich mich?
Ich habe die Datei gefunden, aber jetzt stürzt das Programm ab, wenn ich auf den Button klicke und es kommt eine Fehlermeldung mit: 'Unknown Protocol'!

Und jetzt?

ManuMF 11. Mär 2007 15:02

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Eigentlich musst du die Quelldatei nicht suchen. Würde Delphi sie nicht finden, dann würde schon das Comilieren nicht klappen.

Die Meldung "Unknown Protocol" hat damit wahrscheinlich eher nichts zu tun. Es sieht eher so aus, als würde IdHTTP nicht mit dem Server klarkommen. Wie beginnt denn die Adresse, von der du runterladen willst?

The Lord 11. Mär 2007 15:10

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Ich habe gerade ausprobiert:

Wenn ich diese Datei laden will (die ich vorhabe zu laden), dann gibt es den entsprechenden Fehler: http://www.bertbolz.de/home/nn/ct.php?dl=pm

Bei einer Bilddatei der gleichen Seite funktioniert es!

The Lord 11. Mär 2007 15:40

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Ok es klappt. Ich habe nur die falsche Adresse genommen, ich musste Sie erst aus dem PHP-Code auslesen! Danke für alles... :)

The Lord 11. Mär 2007 15:50

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Oh nein! Es gibt ein weiteres Problem :'(

Es klappt alles wunderbar, nur wird der Download nicht richtig beendet. Die Datei ist 1,49 MB groß, aber der Download läuft weiter, obwohl er eigentlich abgeschlossen sein müsste. Die Fortschrittsanzeige läuft weiter bis 100%, dann wird aber die Datei größer als 50MB...

Vielleicht stimmt eine Zählschleife nicht?

The Lord 12. Mär 2007 21:49

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Ich hab noch rumprobiert, aber der läd einfach zu viel herunter :(
Woran liegt das? :wiejetzt:

Grüße

Lun 15. Mär 2007 13:06

Re: Frage zu Download Code mit idHTTP aus Code-Library
 
Hi Lord,

war dass das Beispiel:

Beispiel idhttp download mit fortschrittsbalken ?

Bei diesem Beispiel hatte ich damals auch zwei Probleme, einmal stimmte die Angabe der Dateigröße nicht, ich glaube bei
der Berechnung der Dateigröße ist die Angabe der Bytes für ein Gigabyte ein Terrabyte gewesen.

Und beim Downloaden wurde die Datei viel größer als sie Orginal tatsächlich war, der Fehler den Du auch hast. Die Fortschrittsanzeige ist bei diesem Beispiel so realisiert das der Download geteilt abläuft und anhand der Bytes bestimmt wird wie weit der Download in der Progressbar ist. Das Problem hier ist aber das bei mir die Datei nachdem sie fertig war immer wieder neu heruntergeladen wurde,
bis zu einem bestimmten Zeitpunkt. Dadurch hast du dann ganz oft deine Daten in einer Datei.

Es kann sein das du den gleichen Fehler hast, entweder liegt das an dem Beispiel oder ich habe irgendetwas damals übersehen.
Also das zerhacken der Datei und das Stücke laden der Bytes ist dafür verantwortlich.

greetz Lun

P.S: Wenn das nicht das Beispiel war vergesse den Eintrag.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01 Uhr.
Seite 1 von 2  1 2      

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