Hier ein Code-Snippet zu generieren:wie von Byte-Array lesen zum Herunterladen einer Binärdatei mit VBScript Binärdatei
...
Dim fs,ts
varByteArray = http.ResponseBody
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.CreateTextFile("filetowrite", True)
For lngCounter = 0 to UBound(varByteArray)
ts.Write Chr(255 And Ascb(Midb(varByteArrary, lngCounter + 1, 1)))
Next
ts.Close
über (vollständige Code kann here zu finden)
Ich frage mich:
Chr(255 And Ascb(...
- Aus meinem einem besseren Verständnis
Chr
2 Bytes erzeugt UTF-8, nicht ein (012.311.). Aber wäre das nicht notwendig für eine korrekte Byteausgabe für eine neu erzeugte Binärdatei? - Warum maskieren Sie 255 unter Verwendung eines
And
-Operators mit der Nummer eines 1-Byte-ANSI-Zeichens. Welchen Zweck hat das?
Wie VBScript Strings intern darstellt und was in Dateien geschrieben wird, sind zwei verschiedene Dinge. –
Mm, so scheint es wegen Midb-> Ascb, dass es keine speziellen Unicode-Darstellungen geben konnte. Daher wäre das Zeichen nach Chr intern immer 0-255 | 0. Dann wird das Zeichen als ein Byte ascii zum Textstream-Schreiben gegeben. Also ist der Schreibvorgang dann wieder korrekt. –
Eine Menge davon erscheint mir sinnlos, wer die ADO-Bibliothek in diesen Tagen nicht auf einer Windows-Maschine haben wird? – Lankymart