WebBrowser 跨域访问iframe页面的内容

摘要 : Iframe cross domain access WebBrowser content of the page

[ComImport(), ComVisible(true), Guid("6D5140C1-7436-11CE-8034-00AA006009FA"),
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface IServiceProvider
{
   [return: MarshalAs(UnmanagedType.I4)][PreserveSig]
   int QueryService(ref Guid guidService, ref Guid riid,
[MarshalAs(UnmanagedType.Interface)] out object ppvObject);
}

Guid IID_IWebBrowserApp = new Guid("{0002DF05-0000-0000-C000-000000000046}");
                        Guid IID_IWebBrowser2 = new Guid("{D30C1661-CDAF-11D0-8A3E-00C04FC9E26E}");
                        object spWebBrws = null;
                        spServiceProvider.QueryService
(ref IID_IWebBrowserApp, ref IID_IWebBrowser2, out spWebBrws);
                        SHDocVw.IWebBrowser2 adWeb = spWebBrws as SHDocVw.IWebBrowser2;
                        HTMLDocument adDoc = adWeb.Document as HTMLDocumentClass;
                        aColl = adDoc.getElementsByTagName("a");

                        foreach (HTMLAnchorElement a in aColl)
                        {
                            if (a.href != "" && (a.href.IndexOf("xunbin.com") > 0
|| a.href.IndexOf("www.xunbin.com/membersvc/") > 0))
                            {
                                if (!lbUrl.Items.Contains(a.href))
                                {
                                    lbUrl.Items.Add(a.href);
                                    //wbWeb.Navigate(href);
                                    a.click();
                                }
                            }
                        }
                        
上一篇 :修改UrlRewrite以对域名进行重写
下一篇 :解决ASP.NET Web Applicatio超时时间已到.在操作完成之前超时时间已过或服务器未响应