2013-10-27 35 views
0

如何在指定XElement.Load(url)時爲LINQ to XML指定HTTP用戶代理標頭以用於其請求?LINQ to XML用戶代理標頭值

我用於調用Web API,它是必需的,我的客戶端在User-Agent頭部中正確地描述了自己。

回答

2

您可以使用Web客戶端爲指定用戶代理

using (var webClient = new WebClient()) 
{ 
    webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
    using (var stream = webClient.OpenRead("http://server.com")) 
    { 
     XElement.Load(stream); 
    } 
} 

using (var webClient = new WebClient()) 
{ 
    webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
    XElement.Parse(webClient.DownloadString(url)); 
}