web-dev-qa-db-ja.com

System.IO.Streamストリームのインスタンスを作成する方法

System.IO.Stream streamのインスタンスを作成する方法。私の関数の1つはSystem.IO.Stream streamをパラメーターとして受け取り、それに何かを書き込みます。それで、同じの新しいインスタンスを作成して関数に渡すにはどうすればよいですか?

50
Rauf
System.IO.Stream stream = new System.IO.MemoryStream();
95
Rauf

サブクラスのいずれかのインスタンスを作成する必要があります。 Streamは、直接インスタンス化できない抽象クラスです。

ここのリファレンスの下部を見ると、選択肢がたくさんあります。

ストリームクラス| Microsoft Developer Network

最も一般的なのは、おそらくFileStreamまたはMemoryStreamです。基本的に、ストリームのデータをどこから取得するかを決定し、適切なサブクラスのインスタンスを作成する必要があります。

23
Dylan Smith
Stream stream = new MemoryStream();

memoryStreamを使用できます

リファレンス: MemoryStream

5
ojlovecd

ストリームは基本クラスです。MemoryStreamなどの特定のタイプのストリームの1つを作成する必要があります。

0
Bradley Uffner

System.IO.Streamストリームは抽象クラスです。以下のMSDNの記事をご覧ください。

http://msdn.Microsoft.com/en-us/library/system.io.stream.aspx

たとえば、次のコードはStreamReaderのインスタンスを作成します。

System.IO.Stream textStream = new System.IO.StreamReader("");

System.IO.Streamは、System.IO.StreamReaderクラス(およびその他のクラスのセット)の基本クラスです。

0
Upul Bandara