To manually load content, you need to use the classes WebRequestor WebClient; they allow you to set headers.
EDIT : For example:
var request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "...";
using (var response = request.GetResponse())
using (var responseStream = response.GetResponseStream())
using (var reader = XmlReader.Create(responseStream)) {
...
}
SLaks source
share