当前位置: 首页 > 编程语言 > C#

WebBrowserWebsiteTimeout分享

时间:2023-04-10 20:10:22 C#

WebBrowserWebsiteTimeout适用于VisualStudioExpress2012中的桌面C#应用程序。我正在使用webBrowser控件登录各种网站,但发现有些网站无响应和超时。我怀疑webBrowser控件可能是本机运行IE7,但发现这些站点在运行IE7作为本机浏览器的旧PC上运行良好。我是否需要在webBrowser中设置某些内容以允许以下代码中的网站处理响应?下面的代码导航到我遇到问题的网站。如果我在本机浏览器中为登录名和密码输入任何值,它会立即响应并抛出错误,但在webBrowser中它会等待响应并最终超时。任何帮助将不胜感激!MicknamespaceWindowsFormsApplication11{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){webBrowser1.Navigate("https://www.my.telstra.com.au/myaccount/home?red=/myaccount/");我经常使用WenBrowserControl,甚至不记得有一次我没有遇到任何问题,尤其是控件的浏览器模式。以下是帮助我解决其中许多问题的一些步骤:1)强制应用程序使用InternetExplorer设置:首先,我建议您尝试为您的应用程序添加值为9000的注册表项强制应用程序中的BROWSER_EMULATION控件使用IE9设置。在这里您可以找到导致我出现此问题的问题。它的描述非常详细。2)InternetExplorer中的设置:超时问题在我看来像是IE的某些安全功能正在阻止某些东西。在我看来,InternetExplorer对网站内容有规定。尝试将超时的网站添加到IE的Internet设置下的安全站点。还可以尝试降低安全站点的安全性/阻止。如果您有任何进一步的信息,请告诉我。这是完整的工作代码:以上是C#学习教程:WebBrowser网站超时分享的全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——usingSystem;使用System.Collections。使用System.ComponentModel;使用系统数据;使用系统绘图;使用System.Linq;使用系统文本;使用System.Threading.Tasks;使用System.Windows.Forms;使用Microsoft.Win32;;namespaceWindowsFormsApplication11{publicpartialclassForm1:Form{publicForm1(){SetBrowserFeatureControl();初始化组件();}privatevoidForm1_Load(objectsender,EventArgse){webBrowser1.Navigate("https://www.my.telstra.com.au/myaccount/home?red=/myaccount/");}privatevoidSetBrowserFeatureControlKey(stringfeature,stringappName,uintvalue){using(varkey=Registry.CurrentUser.CreateSubKey(String.Concat(@"SoftwareMicrosoftInternetExplorerMainFeatureControl",feature),RegistryKeyPermissionCheck.ReadWriteSubTree)){key.SetValue(appName,(UInt32)值,RegistryValueKind。双字);}}privatevoidSetBrowserFeatureControl(){//http://msdn.microsoft.com/en-us/library/ee330720(v=vs.85).aspx//FeatureControl设置是每个进程的varfileName=System.IO.Path.GetFileName(Process.GetCurrentProcess().MainModule.FileName);//使控件不在VisualStudio设计器中运行if(String.Compare(fileName,"devenv.exe",true)==0||String.Compare(fileName,"XDesProc.exe",true)==0)返回;SetBrowserFeatureControlKey("FEATURE_BROWSER_EMULATION",fileName,GetBrowserEmulationMode());//包含基于标准的!DOCTYPE指令的网页以IE10标准模式显示。SetBrowserFeatureControlKey("FEATURE_AJAX_CONNECTIONEVENTS",fileName,1);SetBrowserFeatureControlKey("FEATURE_ENABLE_CLIPCHILDREN_OPTIMIZATION",fileName,1);SetBrowserFeatureControlKey("FEATURE_MANAGE_SCRIPT_CIRCULAR_REFS",fileName,1);SetBrowserFeatureControlKey("FEATURE_DOMSTORAGE",文件名,1);设置浏览器功能控件lKey("FEATURE_GPU_RENDERING",文件名,1);SetBrowserFeatureControlKey("FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI",文件名,0);SetBrowserFeatureControlKey("FEATURE_NINPUT_LEGACYMODE",fileName,0);SetBrowserFeatureControlKey("FEATURE_DISABLE_LEGACY_COMPRESSION",fileName,1);SetBrowserFeatureControlKey("FEATURE_LOCALMACHINE_LOCKDOWN",fileName,0);SetBrowserFeatureControlKey("FEATURE_BLOCK_LMZ_OBJECT",fileName,0);SetBrowserFeatureControlKey("FEATURE_BLOCK_LMZ_SCRIPT",fileName,0);SetBrowserFeatureControlKey("FEATURE_DISABLE_NAVIGATION_SOUNDS",fileName,1);SetBrowserFeatureControlKey("FEATURE_SCRIPTURL_MITIGATION",fileName,1);SetBrowserFeatureControlKey("FEATURE_SPELLCHECKING",fileName,0);SetBrowserFeatureControlKey("FEATURE_STATUS_BAR_THROTTLING",fileName,1);SetBrowserFeatureControlKey("FEATURE_TABBED_BROWSING",fileName,1);SetBrowserFeatureControlKey("FEATURE_VALIDATE_NAVIGATE_URL",fileName,1);设置浏览器功能控件Key("FEATURE_WEBOC_DOCUMENT_ZOOM",文件名,1);SetBrowserFeatureControlKey("FEATURE_WEBOC_POPUPMANAGEMENT",fileName,0);SetBrowserFeatureControlKey("FEATURE_WEBOC_MOVESIZECHILD",fileName,1);SetBrowserFeatureControlKey("FEATURE_ADDON_MANAGEMENT",fileName,0);SetBrowserFeatureControlKey("FEATURE_WEBSOCKET",fileName,1);SetBrowserFeatureControlKey("FEATURE_WINDOW_RESTRICTIONS",fileName,0);SetBrowserFeatureControlKey("FEATURE_XMLHTTP",fileName,1);}privateUInt32GetBrowserEmulationMode(){intbrowserVersion=7;使用(varieKey=Registry.LocalMachine.OpenSubKey(@"SOFTWAREMicrosoftInternetExplorer",RegistryKeyPermissionCheck.ReadSubTree,System.Security.AccessControl.RegistryRights.QueryValues)){varversion=ieKey.GetValue("svcVersion");if(null==version){version=ieKey.GetValue("Version");if(null==version)thrownewApplicationException("需要MicrosoftInternetExplorer!");}int.TryParse(version.ToString().Split('.')[0],outbrowserVersion);}UInt32模式=10000;//InternetExplorer10。包含基于标准的!DOCTYPE指令的网页以IE10标准模式显示。InternetExplorer10的默认值。switch(browserVersion){case7:mode=7000;//包含基于标准的!DOCTYPE指令的网页以IE7标准模式显示。托管WebBrowser控件的应用程序的默认值。休息;情况8:模式=8000;//包含基于标准的!DOCTYPE指令的网页在IE8模式下显示。InternetExplorer8中断的默认值;案例9:众数=9000;//InternetExplorer9。包含基于标准的!DOCTYPE指令的网页在IE9模式下显示。InternetExplorer9的默认值。default://默认使用IE10模式break;返回模式;}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。