2012-04-05 7 views
0

WindowsアプリケーションからWebサイトにデータを送信するプログラムを作成しています。 Windowsフォームでは、WebBrowserコントロールを使用してWebサイトに接続し、ログインしています。私がログインした後、ユーザーがそれをクリックすると、バックグラウンドでウェブサイトにデータを送ることができるように、windows.formで関数を呼び出すボタンを持たせたいと思っています。 私はこれを行う方法を理解できませんが、これは実際に可能ですか?どんな助けでも大変感謝しています。C#WebBrowserコントロールページをWindows.Form関数に戻す

+0

どのようにデータを送信するのか、どのようなデータであるのか?あなたが単に行うことができるファイルをアップロードしたい場合、またはこのデータがあなたのウェブサイトを傾けるだけのものであれば、 ? – gsagrawal

+0

winform上のボタンかwebform上の@gsagrawalというボタンは言っていますか?どのようなデータについてお話していますか? (これがサービスを利用する理由です) – riffnl

+0

Windowsアプリケーションからウェブサイトにログインしてデータを投稿することができます。実行する方法 ?これをカバーするインターネットには多くの例があります。 – Coder

答えて

0

すぐに気になる仕組みは共有ファイルです。あなたのWinFormsアプリケーションは、共有ディレクトリにFileSystemWatcherを設定します。その後、ASPXページは、WinFormがデータをアップロードすることを知るようにファイルを更新します。

この方法はお勧めしません.ASPXページで通知されたWindowsServiceが望ましいと考えていますが、記述したアーキテクチャに過度に制約されている場合は上記の回避策が必要です。

+0

ご意見ありがとうございました。私のWindowsフォームは、ローカルコンピュータ上にのみインストールされた他のレガシーソフトウェアからデータをアップロードします。 Windowsアプリケーションを使用して接続することは、現時点では不可欠です。 Windowsのフォームから、ユーザーが最初にサインインすることを許可するWebブラウザコントロールを持つフォームがあります。ユーザーが認証されると、別の画面が表示されます。ここにはユーザーがボタンを表示します。 SYNC DATAをクリックしてください。ユーザーが一番下をクリックすると、ローカルデータベースからリモートデータベースにデータを送信できます。 – carol1287

+0

同期データボタンはウェブブラウザの中にあるので、私は送信プロセスを開始するためにWindowsフォームに信号を送ることができるかどうかを調べようとしています。おかげさまでジョシュアさんとお手数ですがすぐにお返事をください。 – carol1287

+0

@ carol1287データベースがマシンに対してローカルなので、サービスの設定が妨げられるわけではありません。あなたのaspxボタンをクリックするだけでWCFサービスが呼び出され、データを転送すると、ボックスでローカルに実行されているWindowsサービスでWCFサービスがホストされます。 –

関連する問題