Для XmlDocument
звучит так, что возвращаемое вами, возможно, не будет действительным XML без небольшого массажа, поэтому вам следует начать с реализации на основе MemoryStream
, чтобы увидеть, что вы получаете от службы. .
Чтобы работал , вам нужно «перемотать» поток. Потоки имеют понятие «текущая позиция», например, курсор, и такие методы, как Download
, традиционно оставляют курсор в конце данных после загрузки их в поток. Иногда это не имеет значения, например, когда вы используете FileStream
для записи данных непосредственно в файл, но если вы загружаете данные в MemoryStream
и затем хотите сразу же прочитать их, вам нужно сначала сбросьте курсор назад к началу потока с помощью stream.Seek(0, SeekOrigin.Begin)
.