2012-02-20 6 views
0

Webブラウザーコントロールを使用してVB.Net 2010を介してフォームデータを入力するWebサイトがあります。入力の選択:WebブラウザコントロールでプログラムでファイルVB.net 2010

私は入力用の値を設定できます:テキスト、入力:パスワード、チェックボックス、フォームを選択して送信することができます。

しかし、入力:ファイルをプログラムで選択することはできません。私はまた、 "ファイルを選択"ダイアログを開くことができます。

VB.Netコードから[OK]ボタンを押してファイル名を選択して送信するにはどうすればよいですか?

答えて

0

これは、悪意のあるWebサイトがユーザーのWebサイトからランダムなファイルを自分自身に自動アップロードするのを防ぐためのブラウザセキュリティ機能です。ユーザーからの明示的な操作なしに、任意のWebサイトがユーザーのコンピュータから任意のファイルを取り出す可能性がある場合、どれほど危険なのかを検討してください。

おそらくWebブラウザコントロールをダンプするのは、セキュリティモデルが限定されるためです。代わりに、Webページを直接取得し、アプリケーション内にレスポンスを投稿することを検討してください。

次の.NET名前空間は、そのために便利になるはずです。
System.Net.HTTPWebRequest
System.Net.TTPWebResponse

+0

こんにちはジョン、私はあなたに同意します。しかし、それはJSについてではありません。これはVB.netで、ウィンドウを処理でき、できる限り自動化できます。私が探している回避策は、 です。1.開いているファイルのダイアログウィンドウを見つける方法 2.ウィンドウにメッセージを送信してファイルを選択します。 3.ダイアログを閉じます。 しかし、コードでこれを達成する方法はわかりません。 – user1221931

+0

私はブラウザコントロールがあなたをここで殺すつもりだと思う。これを使用することで、自分自身をセキュリティモデルに制限しています。あなたは直接Webページを読んで、あなたのアプリケーションから回答を投稿することを考えましたか?私はこのアプローチを含めるために私の答えを更新しました。 – JohnFx

+0

しかし、私は単一のフォームを持っていません。私は、システムにログインした後に一つずつ開く一連のページを持っています。したがって、シーケンスに従わずにデータを投稿することはできません。 – user1221931

関連する問題