/ / Webbrowser navigácia užívateľského agenta - c #, silverlight, windows-phone-7, prehliadač

Webbrowser navigácia užívateľského agenta - c #, silverlight, windows-phone-7, prehliadač

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ď č. 1

Podľ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ť.