C# 如何增加内存流中的容量?
我正在使用MemoryStream存储报告。但是如果报告的大小超过70000,MemoryStream将不会存储该报告。因此,在这种情况下,我应该增加内存流的大小。如何增加MemoryStream的大小 比如说,C# 如何增加内存流中的容量?,c#,asp.net,stream,memorystream,C#,Asp.net,Stream,Memorystream,我正在使用MemoryStream存储报告。但是如果报告的大小超过70000,MemoryStream将不会存储该报告。因此,在这种情况下,我应该增加内存流的大小。如何增加MemoryStream的大小 比如说, mstream=new MemoryStream(); stream.copyTo(mstream); // Here stream contains the report mstream.position=0; 在这种情况下,如何增加MemoryStream的容量,以便即使报表大小
mstream=new MemoryStream();
stream.copyTo(mstream); // Here stream contains the report
mstream.position=0;
在这种情况下,如何增加MemoryStream的容量,以便即使报表大小超过7000也可以存储。
请帮助我,因为我是C#的初学者。你应该使用
MemoryTributary d = new MemoryTributary();
int a = d.ReadByte();
d.SetLength(10000);
int b = d.ReadByte();
MemoryStream可以存储7000或70000多个数据(您的读数不一致)。限制是x86和x64进程的可用内存(取决于如何执行)。请详细描述您遇到的问题-例如,更多源代码、异常等@SergeyL,如果您附加一个链接,例如MSDN文章中关于
MemoryStream
最大容量的链接,则会更好。