Tag: 浏览器

WebBrowser控件导致整个应用程序无响应

我有一个带有嵌入式Web浏览器的C#.NET 3.5应用程序。 浏览器旨在指向远程站点(而不是本地的任何东西)。 一切正常,但当页面响应缓慢时,这会导致整个应用程序无响应,直到页面加载完毕。 我不介意浏览器在做它的事情时没有反应,但是应用程序也远非理想。 有没有好办法防止这种情况发生? 在单独的线程上运行WebBrowser是否有益 – 这有点超出我现在的技能组合,我不认为WebBrowser控件真的喜欢multithreading? 但是如果需要,我可以学习。

如何直接从内存中显示webBrowser控件中的图像?

如何直接从内存而不是硬盘在webBrowser控件中显示图像? 当我使用RAM磁盘软件创建虚拟驱动器时,可以像这样加载图像源:img src =“Z:/image.jpg”Z是RAM磁盘驱动器。 是否可以在.NET中以编程方式执行此操作? 或使用MemoryStream来做到这一点? 我真的很感激有关这方面的一些建议。

如何从Web浏览器启动.NET程序?

您是否可以提供JavaScript函数示例,以便从Web浏览器启动计算机上安装的应用程序(例如Google Chrome 4)。 特别是如果.Net APP有任何特殊的简化这个过程apis,有这些工作人员的一些库,请与我们分享链接。 那么如何在启动程序中创建并存储一个小型本地服务器,该服务器可以处理一些本地URL,例如http:// localhost / maAppServer / MyAppCalculator / Start,用于启动已在其配置文件中写入其名称和本地URL的应用程序安装? 那么如何从Web浏览器启动C#.NET app \ program?

通过ID webBrowser1获取href链接c#

如果一个人有id而且我得到了文字,我就用这个 var text = webBrowser1.Document.GetElementById(“id”).InnerText; 我怎样才能获得知道id的链接href HTML ubuntu-12.04-desktop-i386.iso

将favicon检索为图标而不是图像

我使用我在这里找到的favicon代码来检索浏览器元素中加载的网站的favicon。 我想使用此favicon作为我的Windows窗体的图标。 感谢JP Hellemons,这段代码有效: private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { this.Icon = favicon(GetActiveBrowser().Url); } private WebBrowser GetActiveBrowser() { return (WebBrowser)tabs.SelectedTab.Controls[0]; } private Icon favicon(Uri url) { WebRequest request = (HttpWebRequest)WebRequest.Create(“http://” + url.Host + “/favicon.ico”); Bitmap bm = new Bitmap(32, 32); MemoryStream memStream; using (Stream response = request.GetResponse().GetResponseStream()) { memStream = new MemoryStream(); byte[] buffer […]

能够在WPF webbrowser中支持Html5

我的WPF浏览器不支持网页上的html5元素,我不知道如何实现对它的支持。 我确实安装了IE9,我可以看到用IE浏览的html5元素。 任何有关如何添加对html5的支持的帮助非常感谢。

从C#提交表单中的文件

我有一个WinForms C#应用程序。 名为“browser”的表单上有一个WebBrowser控件。 我还有以下代码: HtmlDocument doc = browser.Document; HtmlElement mForm = doc.GetElementById(“TheFormId”); doc.GetElementById(“Name”).SetAttribute( “value”, “Some Name” ); HtmlElement elFile = doc.GetElementById( “TheFile” ); elFile.Focus(); SendKeys.Send( “C:\\1.txt” ); mForm.InvokeMember( “submit” ); 问题是它不提交文件。 如果我在相应的输入框中手动输入文件名 – 它可以工作。 环境:Win XP SP2,IE6,VS 2008 编辑:这解决了问题: SendKeys.Send( “C:\\1.txt” + “{ENTER}” );

在WebBrowser中查找并单击html代码中没有ID的按钮

我基本上有一个网页浏览器控件正在通过并自动完成一些表格,到目前为止,这是一件轻而易举的事情,但是我已经找到了一个没有标有ID或“重置”按钮的表单。名称。 (我需要能够同时点击这两个)示例: 提交按钮 Search 复位按钮 Clear 我如何在HtmlDocument中搜索这些按钮并单击它们? 它们嵌套如下: ‘s

如何以编程方式在webBrowser控件中选择文本? C#

这是问题:我想让我的程序用户在webBrowser控件中搜索给定的关键字(标准Ctrl + F)。 我在文档中找到关键字并使用span和replace()函数突出显示所有实例都没有问题。 我无法获得我想要工作的“找到下一个”function。 当用户单击“查找下一个”时,我希望文档滚动到下一个实例。 如果我能得到一个边界框,我可以使用导航function。 我使用以下代码在富文本框中使用相同的function //Select the found text this.richTextBox.Select(matches[currentMatch], text.Length); //Scroll to the found text this.richTextBox.ScrollToCaret(); //Focus so the highlighting shows up this.richTextBox.Focus(); 任何人都可以提供一种方法来使其在webBrowser中工作吗?

删除webBrowser中的cookie而不重启

你能说我如何删除private System.Windows.Forms.WebBrowser webBrowser1所有cookie。 我用了 [DllImport(“wininet.dll”, SetLastError = true)] private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength); 我想用按钮点击这样做。 private void button1_Click(object sender, EventArgs e) { InternetSetOption(IntPtr.Zero, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0); } 但它不起作用。 我知道webBrowser1.Navigate(“javascript:void((function(){var a,b,c,e,f;f=0;a=document.cookie.split(‘; ‘);for(e=0;e<a.length&&a[e];e++){f++;for(b='.'+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,'')){for(c=location.pathname;c;c=c.replace(/.$/,'')){document.cookie=(a[e]+'; domain='+b+'; path='+c+'; expires='+new Date((new Date()).getTime()-1e11).toGMTString());}}}})())"); 它不适合我。