WebBrowser
C# で.NET コントロールを使用して、Web サイトでの作業を自動化しています。このページには、WebBrowser
コントロールの [ファイルのアップロード] ダイアログを開いてファイルをサイトにアップロードするためのボタン コントロールがあります。しかし、このファイル ダイアログを直接操作するためのオブジェクト モデル/クラス ライブラリが見つからないようです。これは標準の MS Windows ファイル ブラウザ ダイアログのように見えるので、直接操作する方法があることを願っています。また、WebBrowser コントロールでこのダイアログが開いている間、アプリケーションのメイン スレッドの実行が停止するので、特に面倒でした。
理想的には、ファイル名のパスをダイアログに送信し、ダイアログへのコード呼び出しを使用して「開く」ボタンをクリックしたいのですが、オブジェクト モデルを介してこれを行う方法が見つからないようです。このダイアログが開く前に SendKeys() を使用して (タイミングが適切で、月とすべての星が完全に整列している場合)時々機能する回避策がありますが、これは長期的には単なるハックであり、断続的にしか機能しません。 . すべての場合に機能するものが必要です。
WebBrowser
.NETコントロールによって生成される [ファイルのアップロード] ダイアログを直接操作する方法について、誰かアイデアはありますか?