Ну, вы можете использовать XmlReader.Create(uri)
- но это, вероятно, будет использовать HttpWebRequest
под капотом, я должен подумать. Я сомневаюсь, что есть совершенно отдельная реализация HTTP-клиента. Одно из преимуществ загрузки сначала, а затем синтаксического анализа заключается в том, что если с документом что-то не так, проще записать все, если вы сначала поместили его в память.
Кроме того, использование отдельного HttpWebRequest
(или WebClient
) дает вам больший контроль над прокси-серверами, обработкой перенаправления, аутентификацией и т. Д. Это может или не может иметь значение для вашего варианта использования, конечно.
Вы пробовали кодировать это самым простым способом, каким только можете придумать, а затем обнаружили узкое место в производительности? Я ожидаю, что основная проблема будет в сети, а не в обработке локального клиента.