从Windows窗体,使用基本身份验证凭据打开默认浏览器

时间:2015-04-16 19:38:31

标签: .net winforms basic-authentication system.diagnostics

目标
使用.NET Framework 4.0,可以防止多个登录凭据请求。


设置
我有一个Windows窗体应用程序,利用System.Net.HTTP.HttpClient在另一个域上进行身份验证。

使用基本身份验证,我想使用这些相同的凭据打开默认浏览器到特定的URL(与上面相同的域)。


试过
System.Diagnostics.Process.Start

System.Diagnostics.Process.Start(pathToDefaultBrowser, userName, passwordAsSecureString, URL)

结果

System.ComponentModel.Win32Exception was unhandled by user code
  ErrorCode=-2147467259
  HResult=-2147467259
  Message=Logon failure: unknown user name or bad password
  NativeErrorCode=1326
  Source=System
  StackTrace:
       at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
       at System.Diagnostics.Process.Start()
       at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
       at System.Diagnostics.Process.Start(String fileName, String userName, SecureString password, String domain)

问题

  • 这可能吗?
  • 我的实施错了吗?
  • 有更好的方法吗?

0 个答案:

没有答案