当前位置:编程学习 > C#/ASP.NET >>

调用Navigate2出现0x80080005错误

C#中,在调用SHDocVw.dll中的Navigate2方法的时候,
有的时候,不是每次,会出现这样的错误
System.Runtime.InteropServices.COMException (0x80080005)
出现这个错误之后重启电脑再执行的话,没问题。
系统是vista,IE7

请问有可能是什么原因造成的?系统繁忙?还是其他什么原因?


代码大致如下:
            InternetExplorer ie = new InternetExplorer();
            ie.Visible = true;

            object a= 4096;
            object b= null;

            for (int i = 0; i < urls.Count; i++)
            {
                object url = urls[i];
                if (i == 0)
                {
                    ie.Navigate2(ref url, ref b, ref b, ref b, ref b);
                }
                else
                {
                    ie.Navigate2(ref url, ref a, ref b, ref b, ref b);
                }
            } --------------------编程问答-------------------- 为什么不用.net下封装好的WebBrowser?如果有特殊的需求,可以参考这个:
源码下载,需要先注册为用户

效果图:
--------------------编程问答-------------------- http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/0abf2f17-2260-4410-8f95-83ec67276e1e --------------------编程问答-------------------- 谢谢,只不过现有的系统一直这么用的。
我一直怀疑是启动IE的时间比较长,最后出异常。
因为偶尔才会出现,所以不好调试。
希望能采取措施避免。

引用 1 楼 computerfox 的回复:
为什么不用.net下封装好的WebBrowser?如果有特殊的需求,可以参考这个:
源码下载,需要先注册为用户

效果图:
--------------------编程问答-------------------- 谢谢,你那个连接我也参照了。

引用 2 楼 wuyq11 的回复:
http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/0abf2f17-2260-4410-8f95-83ec67276e1e
--------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,