Tag: 浏览器

关闭所有浏览器窗口?

我正在开发一个C#app(自动机器人)来打开许多Internet Explorer窗口并同时访问不同的站点。 它用来每10秒打开几乎一个窗口,所以,几分钟后,我只有几百个窗口,当然,我的电脑慢慢放下了很多… 所以,我很想知道是否有某种方法可以直接从我的应用程序关闭所有活动窗口,这样我就可以在每个几分钟内在一个线程或类似的东西中运行该代码。 提前致谢。

调用document.GetElementsByTagName(“head”)时出现奇怪的错误

我有一个应用程序,它使用以下代码在WebBrowser网页中注入JavaScript: HtmlElement head = document.GetElementsByTagName(“head”)[0]; HtmlElement scriptEl = document.CreateElement(“script”); IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; element.text = CurrentFuncs; head.AppendChild(scriptEl); 但是我刚收到一个客户的错误报告,该客户在document.GetElementsByTagName(“head”)[0]中遇到exceptiondocument.GetElementsByTagName(“head”)[0]代码段说:“’0’的值对’index’无效。’index’应该介于0和-1之间。“ 我很确定这是来自那行代码中的[0] ,但不知道为什么。 我假设是因为没有“头”元素。 我刚上传了一个没有头的页面并用我的应用程序打开它,但是错误没有重现。 WebBrowser自动添加“head”元素。 我甚至尝试上传“.txt”文件但仍然没有错误。 知道为什么会发生这种情况或者如何重现错误? 不幸的是,我不知道错误发生在哪个网页上。

如何清除IE缓存而不删除正在使用的文件?

我正在上传mvc网络应用中的图像文件。 每当我上传任何选定的图像时,我想在我的网站上将其显示为徽标。 为此,我需要清除浏览器缓存。 以下是我用于清除缓存的一组function。 void clearIECache() { ClearFolder(new DirectoryInfo(Environment.GetFolderPath (Environment.SpecialFolder.InternetCache))); } void ClearFolder(DirectoryInfo folder) { foreach (FileInfo file in folder.GetFiles()) { file.Delete(); } foreach (DirectoryInfo subfolder in folder.GetDirectories()) { ClearFolder(subfolder); } } 上述代码的问题是,只要它试图删除正在使用的任何文件,它就会中断。 我想跳过这样的文件,以便它可以顺利运行。 有没有办法实现这个目标?

SSRS报告在IE9中被剪辑,但在IE8中很好

我有一个名为Reports.aspx页面,其中包含一个IFrame ,我已将一个用户控件放入该IFrame 。 IFrame有报告显示,但在IE9中报告被剪辑,即部分显示,但如果我在IE8运行相同,那么一切都很好。 现在我想在IE8呈现Iframe部分,但在IE9呈现其余的aspx页面。 会有可能吗? 希望如此….

网络文件夹浏览器服务

在网上有一些类似的问题 – 甚至在这里有一些问题,但即使这些问题似乎很高兴,我找不到真正做到我需要的东西。 我正在尝试将远程目录浏览function添加到基于Web的管理控制面板(基于Intranet)。 此时我不需要担心安全性,因为这是在其他地方处理的。 为此,我使用的Web服务接受服务器名称和共享/文件夹路径作为参数。 我只需要它返回此路径的子目录,如果有的话。 听起来不是那么难,是吗? 嗯,这是(至少对我来说!) 我需要帮助的唯一一点是实际生成服务器和提供的路径的目录列表。 所有的帮助表示赞赏,但请不要只是链接到一个网站,因为我可能已经看到它但未能找到一个有效的解决方案; 其中大多数甚至似乎都没有试图做标题所暗示的。 一些解释也会有所帮助! 干杯

Web浏览器通过窗口电话中的会话cookie进行导航

我试图通过HttpWebRequest通过POST方法登录网站。 一开始,我创建了一个肖像页面,让用户输入用户名和密码并访问网页。 我成功发布数据并从网站上获取HTML内容。 最后,我使用Webrowser.NavigateTostring方法在我创建的webBrowser中显示网站。 问题1 :在webBrowser中,我无法在网站上执行任何操作。 在正常的 webBrowser中,成功登录后我可以做任何动作,比如去活动论坛..但我面对的是我无法导航到活动论坛或任何论坛。 问题2 :在webBrowser内部,图像不会显示例如用户图片,产品图片。 我也尝试使用IsolatedStorage方法来显示HTML内容,但它也不起作用。 令我困惑的是, Webrowser.NavigateTostring方法是一种在互联网上对网站进行异步操作的方法吗? 我做错了什么? 或者我在寻找错误的方向? 任何帮助,将不胜感激。 谢谢。

webbrowser iframe在默认浏览器中打开

我有WebBrowser控件在我的默认浏览器中打开链接,如下所示: private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { if (e.Url.ToString() != “about:blank”) { e.Cancel = true; System.Diagnostics.Process.Start(e.Url.ToString()); } } 这很好但是如果我加载包含一些IFrame元素的文档,那么它们也将在系统浏览器中打开(主要是嵌入的东西,如Google Maps,Digg图标等等)。 如何在Web浏览器控件和用户单击系统浏览器中的链接中加载iframe?

c#Web浏览器保持冻结但常规的IE9浏览器没有

我正在使用visual studio c#2010作为Web浏览器。 WebBrowser 1导航到此链接: http://www.costco.com/IOGEAR-Wireless-1080p-HDMI-Transmitter-and-Receiver-3D-Compatible-2x-HDMI-Ports.product.100011675.html 当它到达页面时,它会加载并冻结。 我不认为网页有什么问题,因为chrome,firefox和常规IE9根本不会冻结。 只有当我导航到此链接时,我的c#程序中的Web浏览器才会冻结。 如何防止这种情况冻结? 该网页似乎是从另一个网站调用一些HTML数据。 我尝试将此代码添加到我的程序中 this.webBrowser1.ScriptErrorsSuppressed = true; 我还更改了Web浏览器的注册表值,以便它将使用Internet Explorer版本9,到目前为止这两个都不起作用。 这是我正在使用的代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); webBrowser1.ScriptErrorsSuppressed = true; } private void button1_Click(object […]

处理Web浏览器控件的单击事件

我想添加webBrowser控件的click事件。 这是我的代码。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form1 : Form { HtmlDocument htmlDoc; public Form1() { InitializeComponent(); OpenFileDialog open = new OpenFileDialog(); open.ShowDialog(); this.webBrowser1.Navigate(open.FileName); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (webBrowser1.Document != null) { htmlDoc = webBrowser1.Document; […]

深层复制System.Windows.Forms.WebBrowser对象/恢复状态

基本上我想要做的是复制一个WebBrowser对象,这样我可以做相当于“在新窗口中打开”或“在新窗口中打开”操作,维护任何发布的数据。 我不只是想导航到原始WebBrowser对象中的相同URL,而是想重复HttpWebRequest。 这可能吗? 怎么样?