Isch habe da mal eine Frage...
Ich habe das Codestück
- Code:
mxh Automation 'Microsoft XML, v4.0'.XMLHTTP40
mbt BigText
is InStream
os OutStream
l_file File
var Variant
CREATE(mxh);
mxh.open('GET','http://www.url.de/text.txt',FALSE);
mxh.send("var");
"var" := mxh.responseStream;
is := "var";
mbt.READ(is);
l_file.CREATE( 'c:\temp.txt');
l_file.CREATEOUTSTREAM( os );
mbt.WRITE(os);
l_file.CLOSE;
in einem Report verwendet, der über die Itemtable läuft und von einer externen URL .jpg Bilder lädt.
Scheint im ersten Moment alles ganz "normal" zu funktionieren, so lange ich einzelne Bilder(Artikel) abrufe.
Sobald ich eine Anzahl > 1 abrufe werden die einzelnen Dateien zwar erzeugt, sie werden aber immer größer als die vorher erzeugte Datei.
Ich vermute also, dass der Code im OutStream das neue Bild immer anhängt und zusammen mit den letzten Daten abspeichert. Das würde das kontunierliche Ansteigen der Dateigrößen erklären.
Leider habe ich wenig Erfahrungen mit Streams. Daher denke ich, muss es einen Weg geben, nach dem Speichern des ersten Elementes (erstes Artikelbild), den Streams "zurückzusetzen", damit er beim nächsten Bild nur dessen Daten wegschreibt
Kann mir bitte jemand sagen, wie das geht??