2016-10-04 80 views
-1

我正在使用MemoryStream来存储报告。但是如果报告的大小超过70000,MemoryStream将不会存储报告。因此,在这种情况下,我应该增加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();