Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF Process.Start(url)如何知道当前url或窗口何时关闭_C#_Wpf_Url_Browser_Process - Fatal编程技术网

C# WPF Process.Start(url)如何知道当前url或窗口何时关闭

C# WPF Process.Start(url)如何知道当前url或窗口何时关闭,c#,wpf,url,browser,process,C#,Wpf,Url,Browser,Process,我有一个WPF应用程序,它重定向到支付系统,然后开始汇集数据库,以查看事务引用是否通过其他渠道发回 我和我的一个程序员朋友聊天,他说不需要池,我可以简单地跟踪支付系统在成功支付后重定向到的Url,并做出相应的反应 打开窗口并将代理重定向到支付系统的代码如下: var process = Process.Start(new ProcessStartInfo(url)); 有没有办法获取浏览器窗口的Url?我建议在应用程序中使用web浏览器控件。有非常好的版本和内置版本(称为)进程.开始是一个问题

我有一个WPF应用程序,它重定向到支付系统,然后开始汇集数据库,以查看事务引用是否通过其他渠道发回

我和我的一个程序员朋友聊天,他说不需要池,我可以简单地跟踪支付系统在成功支付后重定向到的Url,并做出相应的反应

打开窗口并将代理重定向到支付系统的代码如下:

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

有没有办法获取浏览器窗口的Url?

我建议在应用程序中使用web浏览器控件。有非常好的版本和内置版本(称为)<代码>进程.开始是一个问题,因为您永远不知道加载了哪个浏览器(和版本)。您支持许多不同的方式来获取URL


在应用程序中使用web浏览器控件的好处是,您可以绝对控制web浏览器,可以处理页面加载等事件,从而可以对URL执行检查。我自己使用它在客户机上进行OAuth身份验证,从URL中获取令牌,并从中解析令牌。

一个更好更快的方法将是CefSharp。但问题是,如果与WPF一起使用,速度很慢,有一个解决方法。事实上,这是一种比内置web浏览器更好的浏览器。