当前位置: 首页 > news >正文

网站 关键词佛山做网站格

网站 关键词,佛山做网站格,做新得网站可以换到原来得域名嘛,小程序网站备案介绍 WebBrowsers可以让我们在窗体中进行导航网页。 WebBrowser控件内部使用ie的引擎#xff0c;因此使用WebBrowser我们必须安装ie浏览器#xff08;windows默认安装的#xff09;。 使用 直接在xmal中使用webBrowser控件 WebBrowser x:NameWebBrowser1因此使用WebBrowser我们必须安装ie浏览器windows默认安装的。 使用 直接在xmal中使用webBrowser控件 WebBrowser x:NameWebBrowser1 Source xxx.com/WebBrowser其中Source熟悉可以将webBrowser控件指向一个网页也可以是本地文件的绝对路径 除了使用Source属性还有以下方法进行导航 问题 js报错 默认情况下webBrowser用的是比较低的ie内核这样如果访问的网页有不支持的脚本或者其他问题就会没有办法正常运行比如报错 javaScript错误。某些情况下使用ie可以打开的网页在webBrowser需要管理员权限才可以正常打开没有管理员权限也会报jabaScript错误。所以一般使用winForm的webBrowser,方便扩展并且资料多。 避免报错不弹提示框。 WebBrowser1.Navigated (sender, args) {SetSilent(wbMain, true)} public static void SetSilent(WebBrowser browser, bool silent) {if (browser null)throw new ArgumentNullException(browser);// get an IWebBrowser2 from the documentIOleServiceProvider sp browser.Document as IOleServiceProvider;if (sp ! null){Guid IID_IWebBrowserApp new Guid(0002DF05-0000-0000-C000-000000000046);Guid IID_IWebBrowser2 new Guid(D30C1661-CDAF-11d0-8A3E-00C04FC9E26E);object webBrowser;sp.QueryService(ref IID_IWebBrowserApp, ref IID_IWebBrowser2, out webBrowser);if (webBrowser ! null){webBrowser.GetType().InvokeMember(Silent, BindingFlags.Instance | BindingFlags.Public | BindingFlags.PutDispProperty, null, webBrowser, new object[] { silent });}} } [ComImport, Guid(6D5140C1-7436-11CE-8034-00AA006009FA), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] private interface IOleServiceProvider {[PreserveSig]int QueryService([In] ref Guid guidService, [In] ref Guid riid, [MarshalAs(UnmanagedType.IDispatch)] out object ppvObject); } 这种只是让它不出现报错窗口不能从根本上解决。 修改注册表使用新的ie内核,下面是代码 static void SetWebBrowserFeatures(int ieVersion){if (LicenseManager.UsageMode ! LicenseUsageMode.Runtime)return;var appName System.IO.Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);UInt32 ieMode GeoEmulationModee(ieVersion);var featureControlRegKey HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\;Registry.SetValue(featureControlRegKey FEATURE_BROWSER_EMULATION,appName, ieMode, RegistryValueKind.DWord);Registry.SetValue(featureControlRegKey FEATURE_ENABLE_CLIPCHILDREN_OPTIMIZATION,appName, 1, RegistryValueKind.DWord);}static UInt32 GeoEmulationModee(int browserVersion){UInt32 mode 11000; // Internet Explorer 11. Webpages containing standards-based !DOCTYPE directives are displayed in IE11 Standards mode. switch (browserVersion){case 7:mode 7000; // Webpages containing standards-based !DOCTYPE directives are displayed in IE7 Standards mode. break;case 8:mode 8000; // Webpages containing standards-based !DOCTYPE directives are displayed in IE8 mode. break;case 9:mode 9000; // Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode. break;case 10:mode 10000; // Internet Explorer 10.break;case 11:mode 11000; // Internet Explorer 11break;}return mode;} 比如你想使用最新的IE11 SetWebBrowserFeatures(11);在网页中强制以ie最高级别的可用模式显示内容 meta http-equivX-UA-Compatible contentedge /内存泄漏的解决方式 Memory leak when using WPF WebBrowser control in multiple windows 将WebBrowser放到子进程中每次开关都会重新分配内存删除掉所有引用来清理内存泄漏。关闭窗口时调用下面代码。 public void Dispose(){webBrowser.Dispose();var window GetWindowElement(webBrowser);if (window null)return;var field typeof(Window).GetField(_swh, BindingFlags.NonPublic | BindingFlags.Instance);var valueSwh field.GetValue(window);var valueSourceWindow valueSwh.GetType().GetField(_sourceWindow, BindingFlags.Instance | BindingFlags.NonPublic).GetValue(valueSwh);var valuekeyboardInput valueSourceWindow.GetType().GetField(_keyboardInputSinkChildren, BindingFlags.Instance | BindingFlags.NonPublic).GetValue(valueSourceWindow);var inputSites valuekeyboardInput as IEnumerableIKeyboardInputSite;if (inputSites null)return;var currentSite inputSites.FirstOrDefault(s ReferenceEquals(s.Sink, webBrowser));if (currentSite ! null)currentSite.Unregister();}private static Window GetWindowElement(DependencyObject element){while (element ! null !(element is Window)){element VisualTreeHelper.GetParent(element);}return element as Window;}
http://www.pierceye.com/news/689486/

相关文章:

  • 南京网站优化推广微网站缺点
  • 大连零基础网站建设培训哪里有固安县建设局网站
  • 怎么制作网站首页培训心得体会总结简短
  • 商务网站建设 模板长春高端品牌网站建设
  • 做网站比较便宜办公资源网
  • 公司怎么做网页网站遵义网站设计公司
  • 网站建设毕业设计yy直播回放
  • 响应式网站有哪些2017淮南网络推广报价
  • 兰州公司网站建设网站建设筹备方案
  • 租房网站建设做一个跨境电商网站
  • 网站设计制作过程容桂做pc端网站
  • 宜昌市上海中学官网seo文章外包
  • 加强普法网站建设的通知制作婚恋网站
  • 北大荒建设集团有限公司网站网站添加在线qq聊天
  • 网站首页被k咋办上海市企业服务云登录
  • 长安镇网站建设公司大网站制作公司
  • 衡水做网站推广找谁廊坊百度推广排名优化
  • 网站建设毕业报告wordpress微信登录页面
  • 外包网站建设费用包括网站备份crm系统有哪些
  • 高端网站设计推广v信haotg8wordpress 付费后查看
  • cms管理手机网站长春做网站好的公司
  • 可信网站认证 技术支持单位沈阳又一烂尾项目复工
  • 南昌网站建设培训学校做幼儿网站的目标
  • 装饰网站建设的背景怎么做原创动漫视频网站
  • 电脑购物网站模板c2c商城网站建设二次开发
  • 自建站有哪些dz论坛网站源码
  • 湖南湘源建设工程有限公司网站牛商网网站做seo好么
  • 郑州网站制作建设南宁网站设计要多少钱
  • 网站地图制作怎么做云南建设网
  • 网站开发项目经验怎么写网站首页做一点开有动画