2016-10-04 85 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();