C# 在.Net中支持部分查看的流类型

C# 在.Net中支持部分查看的流类型,c#,.net,stream,C#,.net,Stream,我正在开发一个自定义文件格式的文件读取器。部分格式如下所示: [HEADER] ... [EMBEDDED_RESOURCE_1] [EMBEDDED_RESOURCE_2] [EMBEDDED_RESOURCE_3] ... 现在我要做的是打开一个新的流,它的边界只有一个资源,例如EMBEDDED_resource_1的第一个字节在第100个字节,它的长度是200字节,所以它的边界是100-300。有没有办法不使用任何缓冲区就可以做到这一点 谢谢 或者-记忆流。 在读取必要的字节数之前,通过

我正在开发一个自定义文件格式的文件读取器。部分格式如下所示:

[HEADER]
...
[EMBEDDED_RESOURCE_1]
[EMBEDDED_RESOURCE_2]
[EMBEDDED_RESOURCE_3]
...
现在我要做的是打开一个新的流,它的边界只有一个资源,例如EMBEDDED_resource_1的第一个字节在第100个字节,它的长度是200字节,所以它的边界是100-300。有没有办法不使用任何缓冲区就可以做到这一点


谢谢

或者-记忆流。 在读取必要的字节数之前,通过属性-position设置位置的初始位置


但有必要将整个文件读入MemoryStream。

看看@gunr2171的可能副本。不是这样,我试图将整个缓冲区限制在这些边界上,而不仅仅是一次读取一组字节。内存流只对内存中的数据进行操作,这意味着我需要先将数据读取到缓冲区,然后在该缓冲区上创建MemoryStream。我猜您不想将整个文件读取到内存中。那么我的简单解决方案不适合你。