首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法访问已关闭的memoryStream流,如何重新打开?

无法访问已关闭的memoryStream流,如何重新打开?
EN

Stack Overflow用户
提问于 2012-03-01 08:21:11
回答 2查看 57.9K关注 0票数 44

我有一个memoryStream实例,它是关闭的。

我已经试过了:

代码语言:javascript
复制
memoryStream.Flush();
memoryStream.Position=0;

来重新打开内存流,但它不起作用。如何重新打开已关闭的内存流?

EN

回答 2

Stack Overflow用户

发布于 2012-09-19 10:39:43

您可以克隆原始文件,然后使用克隆文件,即使原始文件已关闭。即使创建了容量为1000的原始数组,ToArray()也会返回一个2元素数组。另一方面,ToBuffer()获得了整个缓冲区,这是您不想要的。

代码语言:javascript
复制
MemoryStream original = new MemoryStream(1000);
original.WriteByte(4);
original.WriteByte(5);

MemoryStream dolly = new MemoryStream(original.ToArray());
dolly.Seek(0, SeekOrigin.Begin);
票数 43
EN

Stack Overflow用户

发布于 2015-11-26 01:10:19

试试这个:

代码语言:javascript
复制
memoryStream = new MemoryStream(memoryStream.ToArray());
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9508879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档