try
{
foreach (SHDocVw.InternetExplorer ie in new SHDocVw.ShellWindowsClass())
{
bool limit = false;
ie.BeforeNavigate2 += new SHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(OnBeforeNavigate2); if (windowslimit.dsUnlimitUrl != null && windowslimit.dsUnlimitUrl.Tables.Count > 0 && windowslimit.dsUnlimitUrl.Tables[0].Rows.Count > 0)
{
foreach (DataRow dr in windowslimit.dsUnlimitUrl.Tables[0].Rows)
{
if (ie.LocationURL.ToString().IndexOf(dr[1].ToString()) > 0)
{
limit = true;
}
}
}
if (!limit)
{
ie.Quit();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
} protected virtual void OnBeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
}打开网页后,过一会儿就会报错说是 “COM 对象与其基础 RCW 分开后不能再使用”
这是怎么回事,,求教各位大侠了,
{
foreach (SHDocVw.InternetExplorer ie in new SHDocVw.ShellWindowsClass())
{
bool limit = false;
ie.BeforeNavigate2 += new SHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(OnBeforeNavigate2); if (windowslimit.dsUnlimitUrl != null && windowslimit.dsUnlimitUrl.Tables.Count > 0 && windowslimit.dsUnlimitUrl.Tables[0].Rows.Count > 0)
{
foreach (DataRow dr in windowslimit.dsUnlimitUrl.Tables[0].Rows)
{
if (ie.LocationURL.ToString().IndexOf(dr[1].ToString()) > 0)
{
limit = true;
}
}
}
if (!limit)
{
ie.Quit();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
} protected virtual void OnBeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
}打开网页后,过一会儿就会报错说是 “COM 对象与其基础 RCW 分开后不能再使用”
这是怎么回事,,求教各位大侠了,
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货