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

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

【问题讨论】:

    标签: c# memory 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 的回答 stackoverflow.com/a/234257/1480854
        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2015-08-13
          • 2011-04-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多