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

时间:2016-04-01 07:33:18

标签: c# wpf url browser process

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

我与我的一位程序员朋友聊天,他说没有必要汇集,我可以简单地跟踪Url,付款系统会在成功付款后重定向,并作出相应的反应。

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

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

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

1 个答案:

答案 0 :(得分:3)

我建议您在应用程序中使用Web浏览器控件。有非常好的版本和内置版本(称为WebBrowser)。 InnerDirective是一个问题,因为您永远不知道加载了哪个浏览器(和版本)。您可以通过许多不同的方式获取URL。

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