2016-10-04 1 views
-1

Я использую MemoryStream для хранения отчета. Но MemoryStream не будет хранить отчет, если размер отчета больше 70000. Поэтому я должен увеличить размер MemoryStream в этом случае. Как увеличить размер MemoryStream?Как увеличить емкость в потоке памяти?

говорят, например,

mstream=new MemoryStream(); 
stream.copyTo(mstream); // Here stream contains the report 
mstream.position=0; 

В этом случае, как я могу увеличить пропускную способность MemoryStream, так что он может хранить, даже если размер отчета больше, чем 7000. Пожалуйста, помогите, как я новичок в C#.

+3

MemoryStream может хранить более 7000 или 70000 (ваше чтение не соответствует). Предел - это доступная память для процесса x86 и x64 (в зависимости от того, как вы ее выполняете). Пожалуйста, опишите проблему, которую вы имеете с более подробной информацией - например. больше исходного кода, исключений и т. д. –

+0

@SergeyL, было бы лучше, если вы присоедините ссылку на, например, статью MSDN о максимальной емкости «MemoryStream». –

ответ

0

вы должны использовать

MemoryTributary d = new MemoryTributary(); 
int a = d.ReadByte(); 
d.SetLength(10000); 
int b = d.ReadByte();