Vb.net 从winform打开web浏览器

Vb.net 从winform打开web浏览器,vb.net,browser,Vb.net,Browser,做了不少的寻找,但没有找到我需要的。从win表单中,我想打开一个web浏览器,传入一个url。但我需要在执行此操作时提供身份验证。我尝试只使用system.diagnostics.process.start(“http://userid:pw@但这不起作用。希望有人能帮忙 谢谢 香农 使用提示。。这是我所拥有的 Dim m作为新System.Security.SecureString Dim pw As String=“mypassword” 我登录失败:未知用户名或密码。 我觉得很奇怪。。但如

做了不少的寻找,但没有找到我需要的。从win表单中,我想打开一个web浏览器,传入一个url。但我需要在执行此操作时提供身份验证。我尝试只使用system.diagnostics.process.start(“http://userid:pw@但这不起作用。希望有人能帮忙

谢谢 香农

使用提示。。这是我所拥有的

Dim m作为新System.Security.SecureString Dim pw As String=“mypassword”

我登录失败:未知用户名或密码。 我觉得很奇怪。。但如果我在firefox中这样做,我可以进入我的页面。如果我在IE 8中做同样的事情。。。没有快乐


那么,还有什么可以让IE工作的呢。。因为我认为这将允许上面的代码也工作。

您可以为流程提供凭据

请参阅重载到
进程。启动
-它需要用户名、密码和域


还有其他选择—请参阅博文。

如何向进程提供凭据?@Michael Todd—通过使用正确的重载(或与类一起)向进程提供用户名和密码。这就是问题所在。我正在尝试使用Sql 2008 R2 Express高级服务报告服务。它希望位于一个域上,以允许安装它所在位置以外的计算机查看报告。我试图帮助的非营利组织没有域名。所以我试着看看我是否可以通过一个url来传递cred,这样他们就不必每次都登录了。登录名是服务器上的用户ID和pw。很多时候,你可以通过在所有的盒子上创建相同的帐户和拥有相同的工作组来度过这段时间,但是对于RS来说,这似乎不起作用
    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)