4
我想更改我的瀏覽器控件的用戶代理。我可以這樣做:如何永久更改windows phone上的用戶代理?
webbrowserTest.Navigate(new Uri("http://mywebsite.com"), null, "User-Agent: myuseragent");
問題是,用戶代理將只對一個請求有效,而不適用於子請求或重定向。如何永久更改此用戶代理?
我想更改我的瀏覽器控件的用戶代理。我可以這樣做:如何永久更改windows phone上的用戶代理?
webbrowserTest.Navigate(new Uri("http://mywebsite.com"), null, "User-Agent: myuseragent");
問題是,用戶代理將只對一個請求有效,而不適用於子請求或重定向。如何永久更改此用戶代理?
因爲它是密封類我不認爲有一些方法來攔截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"));
希望這有助於。
我不明白這有什麼用處,OP已經具體說明了webBrowser.Navigate()對他不起作用的方式和原因。 –