-
Forum: Netzwerke
Delphi
by TheMiller,
29. Mär 2008
Wenn du das SP für Vista meinst, dann ja!
Das wäre echt nett!
-
Forum: Netzwerke
Delphi
by TheMiller,
29. Mär 2008
Also bei mir ist das so (ich habe Windows Vista Business), dass bei Knopf 1 erst eine Weile garnix passiert und dann die Progressbar razz-fazz (oder so) gefüllt wird.
ABER: Ganz generell habe ich solche Sachen schon mit Vista beim Download festgestellt. Zb, wenn ich eine größere Datei per IE runterlade (also komplett ohne Delphi), dann läd der mit 90kb (ich kann mit DSL2000 bei zu 220 laden),...
-
Forum: Netzwerke
Delphi
by TheMiller,
29. Mär 2008
Ich hab mal einen Anhang hochgeladen. Dabei verwende ich auch OutputDebugString... Da habe ich einen RICHTIG-Knop und einen Falsch Knopf. Schau mal bitte.
-
Forum: Netzwerke
Delphi
by TheMiller,
29. Mär 2008
Ja, aber wenn ich doch eine Datei lade, die 1,2MB groß ist, dann werden doch mehrere Male 32kb geschrieben. Also müsste doch auch mehrere male das onWork ausgeführt werden, nämlich immer dann, wenn 32kb voll sind.
Eigentlich wird es ja auch mehrere Male ausgeführt. Nur eben bei Dateien kleiner als xMB nach dem vollständigen Download, bei größeren Dateien (getestet mit MP3-Datei von 4MB)...
-
Forum: Netzwerke
Delphi
by TheMiller,
29. Mär 2008
Ich habe mittlerweile gesehen, dass alles richtig funktioniert, wenn ich eine Datei runterlade, die größer als 2MB ist. Bei kleineren Dateien tritt der Fehler wieder auf. Auch in einem komplett neuen Projekt.
Habe das ShowMessage auch schon weggelassen.
Habe eine MP3-Datei auf einen Server geladen und diese mit dem Programm runtergeladen und es at wunderbar UND synchron funktioniert. Dann...
-
Forum: Netzwerke
Delphi
by TheMiller,
29. Mär 2008
Halt! Neuer Erkenntnis:
Selbst wenn ich ein neues Projekt ohne Container, Thread etc erstelle, tritt der gleiche Fehler auf. Hier nochmal der Code des neuen Projekts
private
procedure InternalOnWork(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);
public
procedure TForm1.InternalOnWork(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);
-
Forum: Netzwerke
Delphi
by TheMiller,
29. Mär 2008
Hallo, es funktioniert leider immernoch nicht. Kann das vielleicht daran liegen, dass der Thread innerhalb einer Containerklasse aufgerufen wird? Hier mal der relevante Quelltext:
Erstmal die Hauptform
private
procedure ShowWork(Sender: TObject; AWorkCount: Integer);
end;
procedure TForm1.ShowWork(Sender: TObject; AWorkCount: Integer);
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Achso.. moment.
Ich meine damit, dass ich jetzt nicht programmieren kann. Ich werde es mir also später anschauen. sorry
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Danke. Werde ich machen. Nur leider geht das jetzt nicht.
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Ich lasse eine Nachricht anzeigen, wenn die Datei geladen ist. Und nach der Nachricht wird das ausgeführt, was im OnWork steht. Ob das MessageBoxen sind, Änderungen in Label etc...
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Ich möchte einfach nur "schnell" indizieren, dass eine Datei gerade geladen wird und dieser Download fortschritt macht.
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Ok SirThornberry,
das mag sein, ist in meinem Fall aber auch egal. Die Datei ist 2MB groß
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Hallo!
Zeigt leider keine Veränderung!
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Hm... und nu?
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
WÄHREND dem Download sollte die Methode aufgerufen werden. Sie gibt nämlich die bereits geladenen Bytes wieder.
Bei mir wird sie NACH dem Download aufgerufen, also wenn die Datei schon auf dem Rechner ist...
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Nein, ich nutze keinen Proxy-Server. Das kommt mir aber sehr seltsam vor. Warum sollte es NACH den Download ausgeführt werden? Die Ausführung an sich ist korrekt. Die Methode wird auch öfter mit steigenden AWorkCount-Werten aufgefufen. Nur halt eben nach dem Download!
-
Forum: Netzwerke
Delphi
by TheMiller,
28. Mär 2008
Hallo,
ich habe die Indy-Komponente in einen Thread gesteckt und ein onWork-Event programmiert. Doch leider wird das onWork erst nach dem vollendeten Download ausgeführt.
Hier mal mein Code..
private