Я сомневаюсь, что веб-сервис действительно ожидает поток. Как на земле это будет представлять это? Вы уверены, что он не просто ожидает содержимое в виде байтового массива?
File.Open
просто возвращает FileStream
- если stream
уже является FileStream
, то между ними нет никакой разницы. Просто возможно , что он хочет FileStream
, тогда как вы только что получили Stream
. Если это так, и это действительно , а не из файла, вам, возможно, придется записать его в файл и открыть для него FileStream
. Затем пожаловайтесь разработчикам веб-сервисов, что их API странный.
РЕДАКТИРОВАТЬ: Если это только ожидание Stream
, вы должны быть в порядке. Вы говорите, что он зависает - вы пытались отладить и посмотреть, где именно он висит? По какой-то причине он пытается прочитать больше данных?