草庐IT

ie_clean

全部标签

c# - 使用 Watin 更改 IE 实例的代理设置

我知道我可以更改计算机的全局代理设置,Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings,以影响使用Watin创建的IE实例.但是有什么办法可以拦截IE浏览器发出的请求并通过代理运行它们呢?我的目标是运行多个IE实例,每个实例都有自己的代理,这对于我上面的当前解决方案是不可能的。 最佳答案 WatiNIE创建多个ProcessIDs(单个实例IE创建多个进程ID)。为了使用FiddlerCore覆盖WatiN的代理设置,我们需要获取所有由WatiNIE创建的子

c# - 如何用Watin/IE9测试文件下载?

我正在尝试针对IE9使用Watin2.1.0测试文件下载。我使用了问题DownloadingafilewithWatininIE9的已接受答案中的建议代码,像这样:vardownloadHandler=newFileDownloadHandler(fname);WebBrowser.Current.AddDialogHandler(downloadHandler);link.ClickNoWait();downloadHandler.WaitUntilFileDownloadDialogIsHandled(15);downloadHandler.WaitUntilDownloadCom

c# - TFS 2010 : How to produce a changelog (ie. 工作项列表)在使用标签的应用程序的两个版本之间?

我正在寻找一种在我的应用程序的两个版本之间自动生成变更日志(实际上是工作项列表)的方法。我的应用程序有两个版本,v1和v2,每个版本都由我在构建应用程序设置之前手动创建的TFS2010中的标签(LABEL1和LABEL2)标识。我有一个分支系统,这意味着我有一个主干,大部分错误都已修复,还有一个分支,其中主要使用来自主干的合并来应用补丁(但也有一些仅在分支上不涉及主干的修复).我的应用程序的两个版本(v1和v2)是来自分支的版本。我希望TFS2010能够在这两个标签之间返回已修复的错误列表(即type=Bug的工作项列表已关闭和验证)。我尝试使用TFS2010的WebUI或使用Visu

c# - 使用 C# 将 HTTP 发布为 IE6

我需要使用C#执行HTTPPOST。它需要像IE6页面一样进行回发。从文档来看,回发应该是这样的POST/.../Upload.asp?b_customerId=[O/M1234]HTTP/1.1Content-length:12345Content-type:multipart/form-data;boundary=vxvxvHost:www.foo.com--vxvxvContent-disposition:form-data;name=”File1”;filename=”noColonsSpacesOrAmpersandsInHere”Content-type:text/xml.

c# - 在 .Net 中使用 IE 设置中的代理自动配置

我无法使用.NetWebRequest使IE选项中的代理自动配置(PAC)按预期工作。根据这篇文章:ProxyDetectionTaketheBurdenOffUserswithAutomaticConfigurationin.NET系统代理应该默认设置为每个WebRequest。这就是proxy.jspac文件的样子:functionFindProxyForURL(url,host){return"PROXYProxyServerName:3118;DIRECT;";}我也看了这个帖子:HowshouldIsetthedefaultproxytousedefaultcredentia

c# - 如何将打开的 IE 选项卡显示为 DWM 缩略图?

我正在用C#构建一个WPF应用程序,我想在列表框中显示打开的IE选项卡的缩略图。我实际上是在尝试在Windows7中复制DWM功能。我已经想出如何使用Interop.ShDocVW枚举打开的选项卡列表,但是为了使用DWMAPI调用,我必须传入一个hwnd,并且所有选项卡都共享与InternetExplorer相同的句柄。所以我一直在搞乱EnumWindows和EnumChildWindows但我什么也做不了。关于如何最好地解决这个问题有什么建议吗? 最佳答案 此代码枚举对应于IE缩略图的窗口句柄,可用作DwmRegisterThum

c# - 引用滥用 : Worth Cleaning Up?

我继承了一些广泛且不必要地使用ref关键字的代码。最初的开发人员显然担心如果不使用ref对象会像原始类型一样被克隆,并且在编写50k+行代码之前没有费心去研究这个问题。这与其他不良编码实践相结合,造成了一些表面上非常危险的情况。例如:Customerperson=NextInLine();//personisAliceperson.DataBackend.ChangeAddress(refperson,newAddress);//personcouldnowbeBob,Eve,ornull您能想象走进一家商店更改地址,然后以完全不同的方式走出去吗?可怕,但在实践中在此应用程序中使用re

c# - 如何将 WebBrowser 从 IE 更改为 Firefox

我正在使用System.Windows.Forms.WebBrowser开发C#.NET应用程序。IE没有正确响应,所以我想换成MozillaFirefox。我该怎么做? 最佳答案 你不能。WebBrowser控件是IEActiveX控件的包装器,不能轻易替换为Mozilla。但是,您可以查看MozillaActiveXControl 关于c#-如何将WebBrowser从IE更改为Firefox,我们在StackOverflow上找到一个类似的问题: htt

c# - 从 C# 在现有 IE 窗口的选项卡中启动 URL

当browserExe指向Firefox、Safari或Chrome时,以下代码会在现有浏览器窗口中打开一个链接。当指向IEXPLORE.EXE(IE7)时,将打开一个新窗口。ProcessStartInfopi=newProcessStartInfo(browserExe,url);Process.Start(pi);当IE是默认浏览器时,这会按预期在现有窗口中打开一个选项卡。ProcessStartInfopi=newProcessStartInfo(url);Process.Start(pi);当IE不是默认浏览器时,如何重用现有的IE窗口? 最佳答案

c# - 使用 C# 检测 IE11

在加载网页之前,我会检测浏览器和版本以确定兼容性。因此,如果浏览器低于IE7,我会显示一条不兼容的消息。在IE11中测试网页,我的网页显示不兼容的消息。我目前正在从以下位置获取浏览器名称:varbrowser=Request.Browser.Browser;和来自的版本varversion=Request.Browser.Version;然后我检查浏览器是否为IE且版本>=7。我相信IE11的用户代理已经改变。那么使用C#检测浏览器是否>=IE7的最佳方法是什么。编辑:Request.Browser.Browser返回浏览器名称,例如IE。Request.Browser.Version