1

通过简单地设置适当的标头来更改引用非常容易,但是,我找不到将用户代理(“ZDM/4.0;Windows Mobile 7.0;”)更改为任何其他值的方法。到目前为止,我尝试了以下代码:

var request = new BackgroundTransferRequest(new Uri("http://www.somedomain.net"));
request.Headers[Convert.ToString(HttpRequestHeader.UserAgent)] = "AgentSmith";
request.Headers[Convert.ToString(HttpRequestHeader.Referer)] = "MyReferer";

有什么想法吗?您的帮助将不胜感激。

4

1 回答 1

3

Convert.ToString(HttpRequestHeader.UserAgent)返回“UserAgent”,但 HTTP Header 是“User-Agent”;试试这样的代码:

var request = new BackgroundTransferRequest(new Uri("http://www.somedomain.net"));
request.Headers["User-Agent"] = "AgentSmith";
request.Headers["Referer"] = "MyReferer";
于 2012-04-12T22:01:18.860 回答