2013-01-06 51 views
4

我想更改我的瀏覽器控件的用戶代理。我可以這樣做:如何永久更改windows phone上的用戶代理?

webbrowserTest.Navigate(new Uri("http://mywebsite.com"), null, "User-Agent: myuseragent"); 

問題是,用戶代理將只對一個請求有效,而不適用於子請求或重定向。如何永久更改此用戶代理?

回答

-1

因爲它是密封類我不認爲有一些方法來攔截HttpRequest的創建,我通常會避免這樣的想法,因爲你可以在稍後有其他請求,這將不需要UserAgent /其他頭。在這裏做最簡單的事情可能會創建單獨的靜態類擴展方法,例如:

public static class WebBrowserExtensions 
{ 
    public static void NavigateWithUserAgent(this WebBrowser webBrowser, Uri uri) 
    { 
     webBrowser.Navigate(uri, null, "User-Agent: myuseragent"); 
    } 
} 

然後只要致電:

new WebBrowser().NavigateWithUserAgent(new Uri("http://mywebsite.com")); 

希望這有助於。

+0

我不明白這有什麼用處,OP已經具體說明了webBrowser.Navigate()對他不起作用的方式和原因。 –