Как создать экземпляр потока System.IO.Stream - PullRequest
49 голосов
/ 04 ноября 2011

Как создать экземпляр System.IO.Stream stream. Одна из моих функций получает System.IO.Stream stream в качестве параметра и записывает что-то в него. Итак, как я могу создать новый экземпляр того же самого и передать его функции?

Ответы [ 5 ]

93 голосов
/ 04 ноября 2011
System.IO.Stream stream = new System.IO.MemoryStream();
23 голосов
/ 04 ноября 2011

Вы должны создать экземпляр одного из подклассов. Stream - это абстрактный класс, который не может быть создан напрямую.

Есть множество вариантов, если вы посмотрите внизу ссылки здесь:

Потоковый класс | Сеть разработчиков Microsoft

Наиболее распространенным, вероятно, является FileStream или MemoryStream. По сути, вам нужно решить, откуда вы хотите получать данные, поддерживающие ваш поток, а затем создать экземпляр соответствующего подкласса.

5 голосов
/ 04 ноября 2011
Stream stream = new MemoryStream();

вы можете использовать MemoryStream

Ссылка: MemoryStream

0 голосов
/ 04 ноября 2011

System.IO.Stream 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 голосов
/ 04 ноября 2011

Stream - это базовый класс, вам необходимо создать один из определенных типов потоков, например MemoryStream.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...