调用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的时间比较长,最后出异常。
因为偶尔才会出现,所以不好调试。
希望能采取措施避免。
--------------------编程问答-------------------- 谢谢,你那个连接我也参照了。
--------------------编程问答--------------------
补充:.NET技术 , C#