2010-11-24 17 views
3

こんにちは、C#WebBrowserで履歴とユーザーの資格情報を無効にしますか?

私は、.NET Frameworkの基本的なWebブラウザーを使用していますが、私は、例えば、www.stackoverflow.comのために眉にこれを使用する場合はIE7を開くときに、私は私がされていることを見つけることができる旨の通知を持っていますstackoverflowを訪問?

このログ/履歴を無効にするにはWebBrowserが必要ですか?または、私が見なければならない別のブラウザコントロールがありますか?

BestRegards

答えて

2

私はそれがあまりにもIEで結ばれていますように、そのは、標準のWebBrowserコントロールを容易に可能ではないと思います。どのように使用しているかによって、実際にはページに移動せずにHTMLを直接DocumentTextに送信することで回避することができます。

レジストリの編集HKEY_CURRENT_USER>ソフトウェア> Microsoft> Internet Explorer> TypedURLも正常に動作するかもしれませんが、何か問題が生じた場合に解決するよりも多くの問題を引き起こす可能性があります。

またはWebkitdotnet.sourceforge.netで代替WebBrowserコントロールを試すこともできます。

+0

WPFでは、http://chriscavanagh.wordpress.com/2010/10/04/a-real-net-4-0-webbrowser/を使用できます。 Winformソリューションがはっきりと必要ですが、言及したかっただけです。 WPFをwinformsでホ​​ストすることは要素ホストを使って可能です。簡単なサンプル:http://nayyeri.net/host-wpf-controls-in-windows-forms – basarat

+0

webkitdotnet.sourceforge.netとWPFソリューションの問題は、ページが適切にレンダリングされない可能性があります。また、HTML5のような新しい標準がリリースされたときにはそれほど心配しないというリスクもあります。 documentTextにHTMLを直接送信し、次にブラウザにHTMLを直接送る方法の例はありますか? – Banshee

+0

DocumentTextはWebBrowserコントロールのプロパティなので、 'this.WebBrowser.DocumentText = "my html here";'あなたのフォームで。 HTMLを動的に生成している場合は、履歴に追加することなく機能しますが、ユーザーがたとえばブラウザで参照できるようにしたい場合は、HTMLを動的に生成する場合は、コントロールをどのように使用しているかによって異なります。 ウェブキットとアップデートに関しては、どのバージョンもIE7よりもかなりHTML5に準拠していると思います!それには他の問題があるかもしれませんが、私はそれを十分にテストして、それ以上のことを知りませんでした。 – mikel

関連する問題