2010-12-01 1051 views
0

做了很多寻找,但没有找到我所需要的。从赢的形式,我想打开一个网页浏览器传递一个URL。但我需要提供身份验证,而这样做。我试着使用system.diagnostics.process.start(“http:// userid:pw @ site”),但这不起作用。希望有人能伸出援助之手。从winform打开网络浏览器

感谢 香

使用尖端..这里是我有...

昏暗米作为新为System.Security.SecureString 昏暗PW的String = “输入mypassword”

For Each c As Char In pw 
     m.AppendChar(c) 
    Next 

    Dim pis As ProcessStartInfo = New ProcessStartInfo("http://test/pagegoingafter.aspx") 
    With pis 
     .UserName = "userid" 
     .Password = m 
     .UseShellExecute = False 
    End With 
    Process.Start(pis) 

我收到登录失败:未知的用户名或密码。 这对我来说似乎很奇怪,但如果我在Firefox中做http://userid:[email protected]/pagegoingafter.aspx我可以进入我的页面。如果我在IE 8中做同样的事情......没有快乐。

所以还有什么可以做的IE浏览器工作..因为我想这将允许上面的代码工作。

+0

什么样的认证? – Oded 2010-12-01 15:19:50

+0

那东西。我正在尝试使用Sql 2008 R2 Express高级服务报告服务。它希望位于域中,以允许其安装位置以外的计算机查看报告。我试图帮助的非盈利组织没有域名。所以我试图看看我是否可以通过URL传递信誉,以便他们不必每次都登录。登录名是服务器上的userid和pw。很多时候你可以通过在所有的盒子上创建相同的账户并且拥有相同的工作组,但是对于RS来说,这似乎不起作用 – jvcoach23 2010-12-01 15:46:03

回答

1

您可以为流程提供凭据。

请参阅this过载到Process.Start - 它需要一个用户名,密码和域。

还有其他选择 - 请参阅this博客文章。

相关问题