Если он говорит, что нет данных, то, вероятно, нет данных.
Моя догадка - это то, что вы записали в MemoryStream
, а затем передали его как input
parmaeter, не перематывая его сначала. (Таким образом, его Position
совпадает с Length
, что означает, что читать нечего.) Это распространенная ошибка.
Что бы ни случилось, это не тот метод.
как определить, содержит ли исходный поток правильную информацию
В коде? Вы не можете - потому что поток не может узнать, что вы подразумеваете под «правильной информацией». Вы можете написать чеки, чтобы ожидать, что поток не пустой и т. Д. ... но, конечно, это не удастся, если вы когда-нибудь попытаетесь скопировать пустой файл. Без дополнительной информации любая последовательность байтов может быть правильной.