【问题标题】:WPF Process.Start(url) how to know current URL or when window is closedWPF Process.Start(url) 如何知道当前 URL 或窗口何时关闭
【发布时间】:2016-07-20 22:02:32
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# wpf url browser process


    【解决方案1】:

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

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

    【讨论】:

    • CefSharp 会更好更快。但问题是,如果与 WPF 一起使用,它会很慢,有一个解决方法。但适用于 WinForms。
    • 确实,这是一种比内置网络浏览器更好的浏览器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2011-07-11
    • 2019-08-13
    • 1970-01-01
    相关资源
    最近更新 更多