Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何增加内存流中的容量?_C#_Asp.net_Stream_Memorystream - Fatal编程技术网

C# 如何增加内存流中的容量?

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的容量,以便即使报表大小

我正在使用MemoryStream存储报告。但是如果报告的大小超过70000,MemoryStream将不会存储该报告。因此,在这种情况下,我应该增加内存流的大小。如何增加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
最大容量的链接,则会更好。