2010-10-28 33 views
3

我有一個自定義DataObject(虛擬文件)see here的實現。我在控制視圖中拖放功能(拖放控制視圖的文件OUT而沒有臨時本地文件)。 這適用於較小的文件,但只要文件大於12-15megs就說沒有足夠的可用內存。似乎內存流是內存不足。 我能做些什麼呢?我可以以某種方式將較大的字節[]分成幾個memoryStream並將它們重新組合成一個文件? 任何幫助將不勝感激。MemoryStream「內存不足」C#

回答

3

我可以以某種方式拆分較大字節[] 成幾個momoryStreams和 重新組裝這些單個文件?

是的。

當我不得不處理類似的情況時,我建立了自己的流,內部使用了4MB的字節數組。這種「分頁」意味着它不需要分配一個大的字節數組,這是內存流的作用。因此,轉儲內存流,基於另一種內部存儲機制構建您自己的流。