2016-04-01 4 views
3

Ich habe eine WPF-Anwendung, die zu einem Zahlungssystem leitet und startet dann eine Datenbank bündeln, um zu sehen, ob die Transaktion Referenz über einen anderen Kanal veröffentlicht wurde .WPF Process.Start (url), wie aktuelle URL zu wissen, oder wenn das Fenster geschlossen ist

Ich hatte einen Chat mit einem meiner Programmierer Freunde und er sagte, dass es keine Notwendigkeit für Pooling und ich könnte einfach Url verfolgt, die Zahlungssystem nach erfolgreicher Zahlung leitet und entsprechend reagieren.

Codefenster zu öffnen und ist Agent Zahlungssystem zu umleiten wie folgt:

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

Gibt es eine Möglichkeit, die URL im Browser-Fenster zu bekommen?

Antwort

3

Ich würde empfehlen, Kontrolle über einen Webbrowser in Ihrer Anwendung zu verwenden. Es gibt sehr gute und eine integrierte Version (genannt WebBrowser). Process.Start ist ein Problem, da Sie nie wissen, welcher Browser (und Version) geladen ist. Sie haben viele verschiedene Möglichkeiten, die URL zu erhalten.

Der Vorteil der Verwendung eines Webbrowser-Steuerelements in Ihrer Anwendung besteht darin, dass Sie die absolute Kontrolle über den Webbrowser haben und Ereignisse wie das Laden von Seiten verarbeiten können, mit denen Sie die URL überprüfen können. Ich verwende diese selbst OAuth-Authentifizierung auf einem Client zu tun, und das Token zurück aus der URL zu erhalten und das Token aus er zu analysieren.

+0

Eine noch bessere und schnellere würde man CefSharp sein. Aber das Problem ist, dass wenn es mit WPF verwendet wird, es langsam ist, gibt es einen Workaround dafür. Aber funktioniert gut für WinForms. –

+1

der Tat, das ist eine der Alternativen mit einem viel besseren Browser als den integrierten Web-Browser. –

Verwandte Themen