1

データをロード/保存するために2つのシステムとインターフェースするシステムを開発しています。

  1. サードパーティのDLLを使用して.NETとこのシステムをブリッジし、キーストロークを送信して受信する古いターミナルプログラム。技術がはっきりしているので、この部分は問題ありません。

  2. Webサイトから独自のウィンドウで起動される128ビットSSLWebアプリ。それは、Javaの厄介なものの中で実行されているのではなく、HTMLと少しのJavaScriptだけで実行されています。

    このウィンドウの内容をなんとかしてスクレイプして、ウィンドウ内で利用可能なドキュメントにアクセスできるようにします。少なくとも、これはユーザーが適切なページに移動するのを待ってから、私が作成したアプリのボタンをクリックします。次に、適切なウィンドウを探して、現在のページのソースを解析し、ファイルをダウンロードします。 。

    理想的な世界では、最初から自動化されており、アプリ内のユーザーが1回クリックするだけで、適切なページに移動し、ログインして、ドキュメントをダウンロードできます。

無料のコンポーネントの商用を使用して、#2はある程度実行可能です。

4

2 に答える 2

1

FF や Chrome などの特定のブラウザ ベンダーをターゲットにしないと、目的を達成するのはさらに難しくなります。

提案:

1)System.Net.WebClientソース コードを Web サーバーから直接ダウンロードするために使用します。

2) 自動化コードではシミュレートできない (またはシミュレートしたくない) ユーザー操作が必要な場合は、webkitdotnetなどのプロジェクトを使用して、内部にブラウザーを持つ WinForm アプリを作成できます。そのブラウザのコンテンツに完全にアクセスできます。

Webkitdotnet プロジェクト ページ: http://sourceforge.net/projects/webkitdotnet/

于 2012-08-04T11:49:55.267 に答える