如何创建 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
最常见的可能是FileStream
或MemoryStream
。基本上,您需要确定支持流的数据的来源,然后创建相应子类的实例。
【讨论】:
【参考方案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 检测为不兼容的类型