Что надлежащий путь состоит в том, чтобы управлять большим IStreams?

Я пишу библиотеку классов C# для передачи больших объемов данных посредством автоматизации COM с помощью IStream. Это использует вызов API CreateStreamOnHGlobal для создания потока и методов в Системе. Время выполнения. InteropServices. COMTypes. IStream для работы с ним.

Мой вопрос при передаче больших объемов данных, что лучший способ состоит в том, чтобы держать объем потребляемой памяти под контролем? Загрузка 100 МБ + данных файла в память кажется расточительной, и клиентское приложение должно было бы ожидать, пока тот процесс не завершен прежде, чем загрузить что-либо.

Мой план состоял в том, чтобы создать довольно размерный поток и записать в него многократно. Прежде, чем записать следующий блок данных, Ищите назад на начало и перезапись, запускающуюся вначале. Я иду об этом правильным путем и являюсь там лучшим методом для решения этой проблемы?

7
задан polara 21 June 2010 в 15:39
поделиться