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

81

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

4个回答

138
System.IO.Stream stream = new System.IO.MemoryStream();

6
针对这样的“空”数据流,我们需要调用 Close 还是 Dispose 呢? - Pawel Cioch
6
简短回答:是的。想要更详细的回答,请参考John Skeet的回答 https://dev59.com/pXVC5IYBdhLWcg3woCnN#234257 - Josh

26

您需要创建一个子类实例。Stream是一个抽象类,不能直接实例化。

如果您查看此处参考文献底部的继承层次结构,将会有很多选择。

其中最常用的可能是FileStreamMemoryStream。基本上,您需要决定数据来自哪里,然后创建相应子类的实例。


26
Stream stream = new MemoryStream();

你可以使用MemoryStream

参考: MemoryStream


3

Stream是一个基类,您需要创建特定类型的流之一,例如MemoryStream。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接