Tag: internet explorer

多个图像处理程序调用导致IE在弹出窗口中挂起

我们有一个ashx图像处理程序,在过去的几年中表现相当不错,但我们最近注意到IE8和IE9中有一些奇怪的间歇性行为。 我们有一个图库页面,它作为图像的src属性的一部分多次调用图像处理程序,该页面在弹出窗口中打开。 页面工作正常,但是当窗口快速连续打开和关闭时(在页面上的所有图像都已完成加载之前),它会导致浏览器挂起,然后必须重新启动。 以下是我们的图像处理程序代码的示例,我怀疑当窗口关闭并且浏览器和服务器之间的连接仍在运行并导致它崩溃时,对图像的请求不是“结束”。 查看日志有多次尝试通过处理程序获取相同的图像,因此看起来浏览器正在重试,因为它认为它未能完成请求。 我是否可以对处理程序(或客户端代码)进行任何更改,以确保浏览器在窗口关闭后不会继续请求图像,或者这是IE的烘焙复杂性? Safari,Firefox和Chrome可以很好地处理这种行为。 Alos注意:显示图像的页面在网格周围有一个更新面板 – 但我不认为这是相关的。 Response.Clear(); Response.ContentType = “image/jpeg”; System.Drawing.Image returnImage = System.Drawing.Image.FromFile(completeImageFilePath); using (MemoryStream stream = new MemoryStream()) { returnImage.Save(stream, ImageFormat.Jpeg); stream.WriteTo(Response.OutputStream); } returnImage.Dispose(); if (Response.IsClientConnected) { Response.Flush(); } Response.End();

C#探测并捕获Javascript Alert()和Confirm()

所以我已经做了一段时间的研究而且我已经走到了尽头。 我正在做一些IE自动化。 在C#/ .NET中,如何探测和使用javascript alert()或confirm()以便我可以执行诸如获取文本并单击OK \ Cancel按钮之类的操作? 更新 : 我需要重申一下:我需要能够从alert()或confirm()中提取并validation文本,并向其发送OK或Cancel click。 这种测试的一个例子是确保当我点击删除时,confirm()没有说“你确定你想去墨西哥吗?” 或除了正确信息之外的任何其他内容 为了以防万一,请允许我重申:出于本次测试的目的,我无法控制相关网站的来源。 最后,我正在使用SHDocVw.InternetExplorer 。

如何知道浏览器是否有PDF查看器?

我正在将PDF视为iframe。 它工作正常。 但是一些客户端无法在IE中看到它。 他们将其作为下载选项。 如何识别浏览器是否具有pdf查看器并提示用户他没有pdf查看器? 注意:我使用的是asp.net mvc 5(c#)。 我试过这个 ,但是没有帮助我。 我的一些客户端的问题有Adobe PDF,所以下面的答案没有问题。 但那些有nitropdf或chrome pdf查看器的人,下面的回答并没有帮助我。 我想识别所有的pdf查看器。 否则如果客户端有某种pdf查看器,那么还会显示没有安装pdf查看器的警报。 那是错的。 我通过获得عبدالنورالتومي的答案来应用此代码,它适用于chrome和mozilla。 这是我修改过的js 。 但IE仍然没有回应它。 我不知道如何在IE中检查它是否有pdf查看器。 对于IE,虽然有pdf查看器,但我得到了以下错误:

C#使用WebBrowser控件并需要访问DOM元素

我使用C#在WinForm应用程序中加载了一个网页 我需要以编程方式将数据输入到该页面上的特定字段(不使用WATIN)。 如果有人有任何其他解决方案,我愿意接受。 有问题的页面没有AJAX或JavaScript。 它们是简单的HTML数据输入表单。

使用Selenium以不同的用户身份运行Internet Explorer

我想用Selenium作为不同的用户启动单个Internet Explorer实例。 我提到了以下post,但没有到达任何地方。 如何以特定域用户身份运行Internet Explorer Selenium测试? 你能指出我如何实现它的正确方向吗?

WebBrowser控件和Windows 10问题(导航已取消)

我正在尝试在新的STA线程上运行包含表单的WebBrowser。 代码在Windows 7上按预期运行,但在Windows 10上,导航会自动取消。 我尝试将每个区域安全设置从Internet选项设置为最小,但没有任何更改。 导航到网页已取消 区域:我的电脑| 保护模式:关闭res://ieframe.dll/navcancl.htm#https://google.com/ 此页面无法显示 区域:我的电脑| 保护模式:关闭res://ieframe.dll/dnserrordiagoff.htm#https://google.com/ 有什么建议? private void button1_Click(object sender, EventArgs e) { ServicePointManager.DefaultConnectionLimit = 10; var thread = new Thread(ShowFormWebBrowser) {IsBackground = true}; thread.SetApartmentState(ApartmentState.STA); thread.Start(); } public static void ShowFormWebBrowser() { using (var dlg = new FormWebBrowser()) { if (dlg.ShowDialog() == DialogResult.OK) { } } }

如何强制WebBrowser控件使用新会话或清除会话

在我的应用程序中,用户将通过单击菜单打开多个选项卡。 每个选项卡都是动态创建的,包含用于加载URL的webbrowser控件 。 每个URL指向同一个服务器,而某些URL没有访问权限,因此Resource not have access收到Resource not have access错误。 现在,问题是,例如 – 如果用户直接点击加载了webbrowser URL的Menu3和相关选项卡,然后按照下一步,URL包含其他弹出链接,那么它可以工作并能够弹出URL。 现在,用户点击没有访问权限的Menu5 ,获取此错误Resource not have access (从服务器拒绝). Its fine. NOw, again URL reach to ). Its fine. NOw, again URL reach to ). Its fine. NOw, again URL reach to Menu3 and try to open sub link to popup dialog then it […]

如何访问.URL文件中的URL和书签标题?

我正在使用.NET 2.0 Visual Studio 2005 C#。 下面的代码从包含书签.url文件的目录中获取IEcollections夹(书签)的文件名 例 ../users/favorites/blah.url 但我真正想要的是该文件中的书签URL。 检查文件属性时,在Web文档选项卡中显示文件名和URL。 如何从C#访问它? 码 //the code below just get String like “…./users/favorites/blah.url” //call the method with the folder path: //GetFavoriteFiles(Environment.GetFolderPath(Environment.SpecialFolder.Favorites)); private List favFiles = new List(); private void GetFavoriteFiles(String folder) { String[] favs = Directory.GetFiles(folder); favFiles.AddRange(favs); String[] folders = Directory.GetDirectories(folder); if(folders != null) { foreach(String s […]

如何强制Internet Explorer打开它当前运行的实例而不是创建一个新实例?

如何以编程方式启动IE( iexplore.exe )并在当前运行的实例中导航(通过打开新选项卡或替换当前URL)而不是创建新实例。 我已经搜索了命令行开关,并尝试使用InternetExplorer.Application ,但无济于事。 这是我需要的伪 (IE6-IE9会很好): ShellExecute(Handle, ‘open’, ‘iexplore.exe’, ‘”http://google.com” -single_instance’, nil, SW_RESTORE); 这是一些代码来展示我的尝试。 Delphi中的代码(部分基于如何从HWND获取IHTMLDocument2 ): implementation uses ShellApi, ComObj, ActiveX, SHDocVw, MSHTML; function GetIEFromHWND(WHandle: HWND; var IE: IWebbrowser2): Boolean; type TObjectFromLResult = function(LRESULT: lResult; const IID: TIID; wParam: WPARAM; out pObject): HRESULT; stdcall; var hInst: HMODULE; lRes: Cardinal; Msg: UINT; pDoc: IHTMLDocument2; ObjectFromLresult: […]

听取Internet Explorer下载事件

我需要在C#和VS2010中编写一个应用程序,它可以从Internet Explorer监听下载事件并捕获文件URL以将其添加到某个数据库。 我唯一的问题是如何实现实际捕获该事件的接口。 为了构建或实现这样的function,我需要什么? 寻找“免费下载管理器或FDM软件”的function,每次在Internet Explorer上开始下载时,都会弹出一个包含下载URL的“FDM”窗口。