How to create an instance of System.IO.Stream stream. One of my function receives System.IO.Stream stream as parameter and write some thing to it. So how can I create a new instance of the same and pass it to the function ?
Asked
Active
Viewed 1.6e+01k times
4 Answers
135
System.IO.Stream stream = new System.IO.MemoryStream();
Rauf
- 12,326
- 20
- 77
- 126
-
6Do we have to call Close or Dispose on such "empty" stream? – Pawel Cioch Oct 16 '13 at 17:17
-
6Short answer: Yes. For the longer answer, check out John Skeet's answer http://stackoverflow.com/a/234257/1480854 – Josh Jul 26 '15 at 21:14
25
You have to create an instance of one of the subclasses. Stream is an abstract class that can't be instantiated directly.
There are a bunch of choices if you look at the bottom of the reference here:
Stream Class | Microsoft Developer Network
The most common probably being FileStream or MemoryStream. Basically, you need to decide where you wish the data backing your stream to come from, then create an instance of the appropriate subclass.
Dylan Smith
- 22,069
- 2
- 47
- 62
2
Stream is a base class, you need to create one of the specific types of streams, such as MemoryStream.
Bradley Uffner
- 16,641
- 3
- 39
- 76