2016-04-01 6 views
3

私はWPFアプリケーションを支払いシステムにリダイレクトした後、データベースをプールして、トランザクション参照が別のチャネル。WPF Process.Start(URL)現在のURLを知る方法またはウィンドウが閉じられたとき

私はプログラマーの友人の一人とチャットをしていましたが、プールする必要はないと言いました。支払いが成功した後、支払いシステムがリダイレクトするURLを簡単に追跡して対応することができました。次のようにウィンドウを開いて、決済システムにエージェントをリダイレクトする

コードは次のとおりです。

var process = Process.Start(new ProcessStartInfo(url)); 

は、ブラウザウィンドウのURLを取得する方法はありますか?

答えて

3

アプリケーション内でWebブラウザコントロールを使用することをお勧めします。非常に良いものと組み込みバージョン(WebBrowserと呼ばれます)があります。 Process.Startは、どのブラウザ(およびバージョン)が読み込まれたかわからないので問題です。 URLを取得するには、さまざまな方法があります。

アプリケーションでWebブラウザコントロールを使用する利点は、Webブラウザを絶対に制御できることです。ページのロードなどのイベントを処理できるため、URLのチェックを実行できます。私はこれを使ってクライアント上でOAuth認証を行い、URLからトークンを戻してトークンをパースします。

+0

CefSharpのほうがさらに優れていて高速です。しかし、問題は、WPFで使用すると遅くなることです。そのための回避策があります。しかし、WinFormsにはうってつけです。 –

+1

確かに、これは組み込みのWebブラウザよりはるかに優れたブラウザを備えた代替手段の1つです。 –

関連する問題