2012-02-28 19 views
-1

私は、この件と同じ件名を含むトピックがたくさんあることを知っていますが、それらのトピック以外のものは私の問題を助けてくれるはずです。ユーザーエージェントWebBrowserオブジェクトを変更するC#

私はC#でシンプルなiPhone Webbrowserを作っています。それがすべき唯一のことは、iPhoneのように機能していることです。これは、ユーザーエージェント文字列を変更するときに可能です。

WebBrowser.Navigateイベントで試しましたが、4番目の引数でUser Agent Stringを含むヘッダーを置くことができます。しかし、WebBrowserで何かをクリックすると、ユーザーストリングがデフォルトに変更されます。だから、これは私にとって有用な方法ではありません。

次に、私はインターネット上で見つけたExtendedWebBrowserコントロールを試しました。そのコントロールを使用すると、プロパティウィンドウでユーザーエージェントを設定できますが、これはまったく機能しません。

最後に、私はユーザエージェントを設定するためにurlmon.dllを使用しようとしましたが、話をするたびにプロセスの再起動について話します。私はそのDLLで動作するプロセスを見つけることができないので、私はどちらも動作することはできません。それがうまくいくなら、アプリケーションを使いたい毎回再起動することはできません。

誰かが私の質問への回答を手伝うことができますか、私は今一日苦労していますか?

ありがとうございました!

+0

こんにちはウェスリーをどのように変化するかだ、私は今、同じことをしようとしています:ウェブサイトは、私はC#を使用してiphoneだと「考える」を作ります。私は、Webブラウザコントロールとこれまでのところ運がないこれらの3つの方法を試したと思います。手伝って頂けますか? –

答えて

0

あなたはUserAgentが

[DllImport("urlmon.dll", CharSet = CharSet.Ansi)] 
private static extern int UrlMkSetSessionOption(int dwOption, 
string pBuffer, int dwBufferLength, int dwReserved); 

const int URLMON_OPTION_USERAGENT = 0x10000001; 

string ua = "YourUserAgentString"; 

UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0); 
-1

私はこの特定の問題のために何も追加する必要はありませんが、IEはiPhone固有のマークアップ、スクリプト、とスタイルシート。

Google ChromeはWebKitベース(iPhoneブラウザと同じ)で、開発者ツールにはユーザーエージェントを無効にするオプションがあります。それはC#の下でIEをホストしようとするよりも良い解決策かもしれません。 Chromeのデバッグツールは、DOMを掘り下げるために非常に優れています。ここで

関連する問題