5

Webブラウザが組み込まれたC#.NET3.5アプリケーションがあります。ブラウザは、(ローカルのものではなく)リモートサイトを指すように設計されています。すべて正常に動作しますが、ページの応答が遅い場合、ページが読み込まれるまでアプリケーション全体が応答しなくなります。

ブラウザが動作しているときに応答しなくなってもかまいませんが、アプリケーションも理想からはほど遠いです。

これを防ぐ良い方法はありますか?別のスレッドでWebBrowserを実行することは有益でしょうか?それは今の私のスキルセットを少し超えており、WebBrowserコントロールが本当にマルチスレッドを好むとは思いませんか?しかし、必要に応じて学ぶことができます。

4

3 に答える 3

2

別のスレッドで実行する方法の解決策については、この質問の回答 #2 を参照してください: BackgroundWorker および WebBrowser コントロール

回答 #1 も読むとよいでしょう。表示されている動作について説明しています (WebBrowser コントロールが UI ヘッドをブロックしている)。

于 2012-06-11T13:56:28.757 に答える
0

たまたま、これの根本的な原因は管理者として実行されているアプリケーションであることがわかりました。Internet Explorer の使用時にまったく同じ問題が見られました。そのため、管理者権限が必要な部分を書き直しただけなので、元の問題は見られなくなりました。

于 2012-06-12T11:24:55.627 に答える
0

これは win7 でのみ発生しました。私は fiddler2 を使用して HTTP/HTTPs トラフィックを監視しています。組み込みの Web ブラウザーを見つけて、この Web にアクセスしました: http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl. cab?50ff94e72ac1a75c;解決策は次のとおりです: http://support.microsoft.com/kb/2730040/en (方法 2 または方法 3)。試すことができます。その他、.net Framework4.0 を使用できます。この問題じゃない。

于 2013-11-05T04:40:17.513 に答える