ADODB.Stream читает байты кусками - PullRequest
0 голосов
/ 05 июня 2011

Следующие коды работают, но вместо oStream.Read, который читает все байты одновременно, Я хочу прочитать это кусками ... что такое API для этого? Я вижу, что есть что-то "oStream.Read 256" это позволяет вам читать первые 256 байтов, но это не то, что мне нужно ...

скажем, файл имеет размер 1 000 000 байт, я хочу прочитать его по 256 байт за раз ... 0-255, 256-511 и т. Д ...

oStream = new ActiveXObject("ADODB.Stream");
oStream.Type = adTypeBinary;
oStream.Open;
oStream.LoadFromFile(oItem.path);
content = oStream.Read;

спасибо

1 Ответ

0 голосов
/ 06 июня 2011

Я только что создал тестовый скрипт, используя ваш код, и пока я определяю adTypeBinary как 1, заменяю oItem.path на известное имя файла и использую oStream.Read (256), он работает так, как вам нужно.Убедитесь, что вы случайно не перезагрузили файл или не перемотали поток.Если ничего не помогает, свойство Position может установить следующую позицию чтения для вас.

...