0

WebBrowserC# で.NET コントロールを使用して、Web サイトでの作業を自動化しています。このページには、WebBrowserコントロールの [ファイルのアップロード] ダイアログを開いてファイルをサイトにアップロードするためのボタン コントロールがあります。しかし、このファイル ダイアログを直接操作するためのオブジェクト モデル/クラス ライブラリが見つからないようです。これは標準の MS Windows ファイル ブラウザ ダイアログのように見えるので、直接操作する方法があることを願っています。また、WebBrowser コントロールでこのダイアログが開いている間、アプリケーションのメイン スレッドの実行が停止するので、特に面倒でした。

理想的には、ファイル名のパスをダイアログに送信し、ダイアログへのコード呼び出しを使用して「開く」ボタンをクリックしたいのですが、オブジェクト モデルを介してこれを行う方法が見つからないようです。このダイアログが開く前に SendKeys() を使用して (タイミングが適切で、月とすべての星が完全に整列している場合)時々機能する回避策がありますが、これは長期的には単なるハックであり、断続的にしか機能しません。 . すべての場合に機能するものが必要です。

WebBrowser.NETコントロールによって生成される [ファイルのアップロード] ダイアログを直接操作する方法について、誰かアイデアはありますか?

4

1 に答える 1

0

あなたが求めていることは、決して起こらないような巨大なセキュリティ ホールをもたらすでしょう。

代わりにできることは、WebClient.UploadFileメソッドを使用するか、適切な ContentType および RequestStream コンテンツで HttpWebRequest を使用することです。

于 2013-03-14T22:52:33.940 に答える