Snažím sa použiť nasledujúci kód na vynútenie agenta používateľa pre webový prehliadač v mojej aplikácii.
webBrowser.Navigate("http://localhost/run.php", null, null, "User-Agent: Here Put The User Agent");
Avšak VS zvyknutý prijať tento kód, čo ma chyba.
Žiadne preťaženie pre metódu "Navigovať" trvá 4 argumenty
Čo mi chýba?
odpovede:
3 pre odpoveď č. 1Podľa toto a toto nie je Navigate
s viacerými parametrami dostupnými v Silverlight - takže VS má pravdu ... kód, ktorý ukážete, by fungoval s .NET 4, ale nie so softvérom Silverlight.
Nevidím možnosť nastaviť hlavičku v Silverlight WebBrowser
ovládanie, takže by som sa domnieval, že to, čo chcete, nie je možné s Silverlight ... v závislosti na vašom pouţívaní by bolo moţné pouţiť WebClient a / alebo HttpWebRequest aby ste dosiahli to, čo chcete (DÔLEŽITÉ, že tieto nemusia!).
0 pre odpoveď č. 2
Možno budete chcieť vyskúšať tento prístup: stiahnite obsah HTML ručne pomocou WebClientu a nastavte hlavičku UserAgent (webClient.Headers [HttpRequestHeader.UserAgent] = "môj vlastný reťazec užívateľského agenta") a nastavte obsah do ovládacieho prvku WebBrowser pomocou metódy NavigateToString.
Niektoré hlavičky majú obmedzené použitie v Silverlight,a rôzne obmedzenia v systéme Silverlight pre Windows Phone a ja som bol aspoň raz zavádzaný za toto skóre, takže neviem bez pokusu a spustenia, ak máte prístup na zápis na UserAgent na platforme.
Môžete tiež nastaviť hlavičku Akceptovať na hodnotu ako "application / xhtml + xml, text / html, /"čo je to, čo IE9 používa pre záhlavie Accept," text / html "by to pravdepodobne urobilo v poriadku, aj nastavenie hlavičky Accepts by mohlo fungovať.