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

Rau*_*auf 51 c# memory stream

如何创建一个实例System.IO.Stream stream.我的一个函数接收System.IO.Stream stream参数并写一些东西给它.那么如何创建相同的新实例并将其传递给函数呢?

Rau*_*auf 96

System.IO.Stream stream = new System.IO.MemoryStream();
Run Code Online (Sandbox Code Playgroud)

  • 我们是否必须在这样的"空"流上调用Close或Dispose? (3认同)
  • 简短回答:是的.要获得更长的答案,请查看John Skeet的答案http://stackoverflow.com/a/234257/1480854 (3认同)

Dyl*_*ith 24

您必须创建其中一个子类的实例. Stream是一个无法直接实例化的抽象类.

如果你在这里查看引用的底部,有很多选择:

流类| Microsoft Developer Network

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


ojl*_*ecd 8

Stream stream = new MemoryStream();
Run Code Online (Sandbox Code Playgroud)

你可以使用MemoryStream

参考:MemoryStream