c# - .NET 中是否有只读流的默认实现?

标签 c# .net stream

我需要制作一个只支持 Read() 操作的 Stream - 该流将是只读的且不可搜索的。我仍然必须实现很多属性,例如 Position(这将抛出一个 NotImplementedException)——这是很多样板代码。

对于这样的流,我是否只需要重写 Read() 操作可能有一些标准实现?

最佳答案

您可以使用构造函数new MemorySream(byte[] buffer,‖bool writeable) ( documentation )。

writeable 参数设置为false 将使流变为只读。

关于c# - .NET 中是否有只读流的默认实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22833599/

相关文章:

c++ - 使用 std::cout 的表格布局

仅具有基类实现的 C# 抽象方法?

c# - 反序列化 JSON 时需要忽略 NULL 值

c# - 调用 HTTPClient.PostAsync 时设置授权/内容类型 header

c# - 在 UserSettings 中保存 XML 数据

java - Channels 是 IO Stream 的包装器吗?

javascript - 名称 "document"在当前上下文中不存在,在布局页面中

.net - EPPlus 中的自动调整行

c# - Ping 网络上的主机名

java - 如何使用 java Stream API 从 Map<Object,Integer> 收集数据到 List<Object>?