如何创建 System.IO.Stream 流的实例

Posted

技术标签:

【中文标题】如何创建 System.IO.Stream 流的实例【英文标题】:How to create an instance of System.IO.Stream stream 【发布时间】:2011-12-21 18:13:13 【问题描述】:

如何创建System.IO.Stream stream 的实例。我的一个函数接收System.IO.Stream stream 作为参数并向其写入一些内容。那么如何创建相同的新实例并将其传递给函数?

【问题讨论】:

【参考方案1】:
Stream stream = new MemoryStream();

你可以使用 MemoryStream

参考:MemoryStream

【讨论】:

【参考方案2】:

您必须创建其中一个子类的实例。 Stream 是一个抽象类,不能直接实例化。

如果您在此处查看参考的底部,则有很多选择:

Stream Class | Microsoft Developer Network

最常见的可能是FileStreamMemoryStream。基本上,您需要确定支持流的数据的来源,然后创建相应子类的实例。

【讨论】:

【参考方案3】:
System.IO.Stream stream = new System.IO.MemoryStream();

【讨论】:

我们是否必须在此类“空”流上调用 Close 或 Dispose? 简短回答:是的。如需更长的答案,请查看 John Skeet 的回答 ***.com/a/234257/1480854【参考方案4】:

Stream是一个基类,你需要创建一个特定类型的流,比如MemoryStream。

【讨论】:

以上是关于如何创建 System.IO.Stream 流的实例的主要内容,如果未能解决你的问题,请参考以下文章

如何将 System.IO.Stream 转换为字符串,然后再转换回 System.IO.Stream

如何在 System.IO.Stream 中转换 System.Byte[]?

如何将 IStream(C++) 转换为 System::IO::Stream(c#),反之亦然

覆盖 FileConfigurationProvider 时使用 System.IO.Stream 检测为不兼容的类型

c# 将 system.IO.Stream 转换为 Byte[] [重复]

将字符串转换为 System.IO.Stream [重复]