[gelöst] Download einer Datei per HTML-URL

5. August 2011 07:33

Hallo,
ich möchte eine Datei per http Protocol downloaden ( http:\\www.url.de\datei.txt ).

Hat mal einer einen Tip für mich wie ich das mit Navision machen kann ?


Danke
Jörg

Re: [gelöst] Download einer Datei per HTML-URL

5. August 2011 08:28

gefunden
Code:
Name   DataType   Subtype   Length
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;

Re: [gelöst] Download einer Datei per HTML-URL

5. August 2011 08:42

Eine Möglichkeit wäre das hier: Wget

Das schönste wäre natürlich eine Automation. Vielleicht bietet der Internet Explorer ja so eine an. Auf jedem Rechner sollte der ja drauf sein.

EDIT: Zu spät ... :-P

Re: [gelöst] Download einer Datei per HTML-URL

29. Mai 2013 10:54

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?? :oops:

Re: [gelöst] Download einer Datei per HTML-URL

29. Mai 2013 11:08

Hast du es schon mit CLEAR oder ähnlichem probiert? Bist du schon alle verfügbaren Funktionen aus F5 durchgegangen?

Re: [gelöst] Download einer Datei per HTML-URL

29. Mai 2013 11:21

CLEAR(mbt);
mxh.open('GET','http://www.url.de/text.txt',FALSE);
.
.
.

Das war es anscheinend. Ich hatte mxh geCLEARed, das war wohl falsch.
Nun scheint es zu klappen. :-)
Die Natalie ist eben doch die gute Seele von MSDynamics!

Danke sehr!