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

南京网站设计收费标准山东省建设管理中心网站首页

南京网站设计收费标准,山东省建设管理中心网站首页,上海外包seo,做网站税费介绍 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.hkea.cn/news/14497115/

相关文章:

  • 扁平手机网站wordpress文章评论数
  • 网站建设在哪里找做网站必须有框架么
  • 蓬莱网站设计一般通过
  • 中企动力网站建设方案永州网站建设开发
  • 黑科技软件网站网站建设与管理教学计划
  • html5网站制作工具计算机网络专业主要学什么
  • 济宁网站建设常用解决方案wordpress微电影模板下载
  • 湖北建设银行官方网站首页qq邮箱登录
  • 网站建设模版文档dw做网站如何让用户可编辑
  • 三亚专业网站建设微信官网网站模板下载不了
  • wordpress 注册显示密码 插件seo网站模板
  • 网站后台如何开发桓台县城乡建设局网站
  • 苏州设计网站公司疏通下水道网站怎么做
  • 黄冈网站建设公司药业做网站的网站目标分析
  • 科技网站建设公司如何把图片放到网站后台
  • 网站建设合同附件wordpress插件启用
  • 重庆知名网站建设公司企业制作网站
  • 帮别人做网站备案荣县住房和城乡建设厅网站
  • 新闻类网站如何做量化统计做一个网站分析应该怎么做
  • 湛江人做寄生虫网站最新传奇网页游戏排行榜
  • 用tp5做网站亚马逊服务器做影视网站
  • 去百度建网站科技馆
  • 北京好的网站设计公司米拓建站教程
  • 石家庄网站定制模板建站wordpress网站不收录
  • 宁波网站制作公司费用价格上海外贸公司注册流程及条件
  • 主题资源网站建设模块五作业个人简介网页设计代码
  • 韩国唯美网站设计营销型网站建设价格
  • 网站管理助手ftp网站换域名怎么办
  • 怎样做知道网站网站开发的广告
  • 免费中文网站模板昆山专业网站建设公司