使用XmlTextReader设置用户代理

问题描述:

使用XmlTextReader进行HTTP请求时,可以设置User-Agent字符串吗?如果是这样,我该怎么做呢?使用XmlTextReader设置用户代理

我使用VB.NET与.NET 2.0运行时,但可以阅读您的C#建议就好了。

谢谢你的时间。

+1

你不应该使用'XmlTextReader'可言。使用'XmlReader.Create'。 – 2010-09-20 02:30:26

您需要使用WebRequestWebClient类来手动下载内容;他们允许你设置标题。

编辑:例如:

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

如果你能够展示一个与XmlReader.Create一起使用的WebRequest的例子,这将是一件好事。 – 2010-09-20 02:31:18

+0

@John:给你。 – SLaks 2010-09-20 02:34:33