2015-09-11 8 views
0

Я использую API от Bloomberg. У меня возникли проблемы с запросом, который я отправляю. Однако тип запроса имеет метод Print.создать экземпляр потока для вывода данных

Способ показан ниже. Раньше я не использовал потоки. Я тоже не могу создать экземпляр переменной Stream. Предполагаю ли я предоставить текстовый файл или что-то там, где он напечатает некоторый результат?

request.Print(System.IO.Stream output) 
+1

Вы проверили исходную документацию о том, как использовать класс? https://msdn.microsoft.com/en-us/library/system.io.stream(v=vs.110).aspx – kevintjuh93

+0

да, но я действительно не слежу за ним и как я полагаюсь на него этот метод – mHelpMe

+0

Вы можете сделать несколько вещей, вы можете открыть FileStream и дать это в функции Print, я думаю. Или просто создать Stream() – kevintjuh93

ответ

2

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

request.Print(File.OpenRead(pathToFile)) 

Проверить статью на наследование в C# на msdn.

+0

Я получаю сообщение об ошибке, говорящее, что поток не доступен для записи? У меня есть request.Print (File.OpenRead (@ "C: \ MyPath \ Myfile.txt")); – mHelpMe

+1

Попробуйте 'File.Open (pathToFile, FileMode.Open, FileAccess.ReadWrite)' –