我有一个memoryStream实例,它是关闭的。
我已经试过了:
memoryStream.Flush();
memoryStream.Position=0;
来重新打开内存流,但它不起作用。如何重新打开已关闭的内存流?
发布于 2012-09-19 10:39:43
您可以克隆原始文件,然后使用克隆文件,即使原始文件已关闭。即使创建了容量为1000的原始数组,ToArray()也会返回一个2元素数组。另一方面,ToBuffer()获得了整个缓冲区,这是您不想要的。
MemoryStream original = new MemoryStream(1000);
original.WriteByte(4);
original.WriteByte(5);
MemoryStream dolly = new MemoryStream(original.ToArray());
dolly.Seek(0, SeekOrigin.Begin);
发布于 2015-11-26 01:10:19
试试这个:
memoryStream = new MemoryStream(memoryStream.ToArray());
https://stackoverflow.com/questions/9508879
复制相似问题