Задать User-Agent при использовании XmlTextReader

можно ли установить строку User-Agent при выполнении HTTP-запроса с помощью XmlTextReader? Если да, то как я могу это сделать?

Я использую VB.NET с .NET 2.0 runtime, но может читать ваши предложения c# просто отлично.

Спасибо за ваше время.

1 ответов


вам нужно использовать WebRequest или WebClient классы для ручной загрузки содержимого; они позволяют устанавливать заголовки.

редактировать: например:

var request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "...";
using (var response = request.GetResponse())
using (var responseStream = response.GetResponseStream())
using (var reader = XmlReader.Create(responseStream)) {
    ...
}