2010-10-28 36 views
3

我有一个自定义DataObject(虚拟文件)see here的实现。我在控制视图中拖放功能(拖放控制视图的文件OUT而没有临时本地文件)。 这适用于较小的文件,但只要文件大于12-15megs就说没有足够的可用内存。似乎内存流是内存不足。 我能做些什么呢?我可以以某种方式将较大的字节[]分成几个memoryStream并将它们重新组合成一个文件? 任何帮助将不胜感激。MemoryStream“内存不足”C#

回答

3

我可以以某种方式拆分较大字节[] 成几个momoryStreams和 重新组装这些单个文件?

是的。

当我不得不处理类似的情况时,我建立了自己的流,内部使用了4MB的字节数组。这种“分页”意味着它不需要分配一个大的字节数组,这是内存流的作用。因此,转储内存流,基于另一种内部存储机制构建您自己的流。