C# InternetExplorer自动化期间RPC_E_断开连接

C# InternetExplorer自动化期间RPC_E_断开连接,c#,internet-explorer,C#,Internet Explorer,我正在尝试将Internet Explorer自动化。 有时,当导航到URL时,我会看到以下错误:RPC_E_已断开连接 AutoResetEvent _isStopping = new AutoResetEvent(false); IE = new SHDocVw.InternetExplorer(); try { object URL = target; IE.Visible =

我正在尝试将Internet Explorer自动化。 有时,当导航到URL时,我会看到以下错误:RPC_E_已断开连接

        AutoResetEvent _isStopping = new AutoResetEvent(false);
        IE = new SHDocVw.InternetExplorer();
        try
        {
            object URL = target;
            IE.Visible = false;
            IE.Navigate2(ref URL);
            int hwnd = IE.HWND;
问题发生在导航2上

我确实发现了这些信息,这可能是我看到的问题,但我不确定解决方案如何转换为c
您是否尝试使用IE.Navigate而不是IE.Navigate2

我在我这边测试了一下,效果很好

 private void button1_Click(object sender, EventArgs e)
        {
            SHDocVw.InternetExplorer ie = null;
            ie = new SHDocVw.InternetExplorer();
            ie.Navigate("www.microsoft.com", Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            ie.Visible = true;
        }
如果您想使用Internet Explorer介质创建对象,则可以参考下面的示例

private void button1_Click(object sender, EventArgs e)
        {           
                    SHDocVw.InternetExplorerMedium IE = new SHDocVw.InternetExplorerMedium();
                    IE.Visible = true;
                    IE.Navigate("www.microsoft.com");    
        }
输出:

参考:

(一)


(2)

FYI,根据:“你唯一应该在标题中使用标记的时间是当它们与标题的对话基调有机结合时。”Navigate和Navigate2之间的区别是什么。我认为Navigate2是一种更新(并且改进了?)的方法?在参数和功能上存在一些差异。您可以参考此线程以获取有关差异的更多信息。我建议它用于测试目的,以验证使用它是否有任何区别。