【问题标题】:Is it possible to pass user ID and password through Process.Start() in WPF Application?是否可以通过 WPF 应用程序中的 Process.Start() 传递用户 ID 和密码?
【发布时间】:2017-05-19 06:39:03
【问题描述】:

我正在开发 WPF 应用程序。我想打开一个外部浏览器而不是内置浏览器,并且我想以不特定于浏览器的方式在其中传递用户登录凭据。现在我正在使用 Prosses.Start("URL") 打开外部浏览器?

【问题讨论】:

  • 这取决于浏览器支持的commandline args。您确实可以将它传递给任何应用程序,但问题是其他应用程序是否可以处理它......

标签: c# wpf xaml process.start


【解决方案1】:

如果您需要将 HTTP 基本身份验证凭据传递给您打开的网站,您可以直接通过这样的 URL 进行操作

https://USERNAME:PASSWORD@www.whatever.com

【讨论】:

    【解决方案2】:

    你可以试试这个代码,它可能符合你的需求:

    ProcessStartInfo startInfo = new ProcessStartInfo("URL");
    
    startInfo.UserName = "UN";
    startInfo.Password = "pass";
    
    Process process = new Process();
    process.StartInfo = startInfo;
    process.Start();
    

    【讨论】:

      【解决方案3】:

      只有两种方法可以做到这一点,您尝试登录的网站应该支持以下一种:

      1. HTTP 基本身份验证:我们的朋友“3615”提到..

      2. 通过 GET 请求发送用户名和密码:

      http://whatever.com/auth.php?username=[USERNAME]&password=[PASSWORD]

      【讨论】:

        猜你喜欢
        • 2013-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多