如何启动和关闭MS Edge浏览器

时间:2019-12-11 21:11:15

标签: .net vb.net microsoft-edge

我想启动MS Edge浏览器,过一会儿再关闭它。
我尝试了一些类似Microsoft Internet Controls的操作。
但是我需要与IE不同的浏览器。

Dim pi As New Process
pi = Process.Start("shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge")
Threading.Thread.Sleep(1000)
pi.CloseMainWindow() ' -> NullReferenceException

但是即使我已经初始化了它,我也总是得到一个空引用异常。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我建议您使用 GetProcessesByName 获取该进程,然后尝试将其杀死。

示例代码:

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        System.Diagnostics.Process.Start("microsoft-edge:http://localhost/")
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim p As Process() = Process.GetProcessesByName("MicrosoftEdge")
        For i = 0 To p.Count - 1
            p(i).Kill()
        Next
    End Sub

End Class

输出:

enter image description here

让我知道我是否误解了什么。我会尝试纠正自己。