Tag: webbrowser control

在Webbrowser控件中使用本地图像

我在我的Wp7应用程序中使用Web浏览器控件,但我似乎无法在Web浏览器中放置App目录中的图像。 我将一些图像放在与.cs和.xaml文件相同的目录中的文件夹中。 现在我尝试将它们放在webbrowser控件中,但我似乎无法让它工作。 上面两个显然不起作用,我的猜测应该是这样的: “SilverlightApplication”和“组件”应该被其他东西取代,但我不知道:(

WPF WebBrowser鼠标事件未按预期工作

我在WPF页面中有一个WebBrowser对象,每当用户与页面交互时我都会尝试做某事。 我最初尝试使用与WebBrowser对象关联的事件,但它们似乎没有被触发。 下面是我的代码尝试执行的简化示例: webBrowser.MouseDown += new MouseButtonEventHandler(webBrowser_MouseDown); 使用事件处理程序: void webBrowser_MouseDown(object sender, MouseButtonEventArgs e) { System.Windows.MessageBox.Show(“Pressed”); } 但是,当我运行页面并在WebBrowser内部单击时,不会显示任何消息框。 道歉,最初我曾提到它是一个System.Controls WebBrowser而不是Forms浏览器。

如何在超时期限后取消任务等待

我正在使用此方法以编程方式实例化Web浏览器,导航到URL并在文档完成时返回结果。 如果文档加载时间超过5秒,我将如何能够停止Task并让GetFinalUrl()返回null ? 我见过很多使用TaskFactory例子,但是我无法将它应用于这段代码。 private Uri GetFinalUrl(PortalMerchant portalMerchant) { SetBrowserFeatureControl(); Uri finalUri = null; if (string.IsNullOrEmpty(portalMerchant.Url)) { return null; } Uri trackingUrl = new Uri(portalMerchant.Url); var task = MessageLoopWorker.Run(DoWorkAsync, trackingUrl); task.Wait(); if (!String.IsNullOrEmpty(task.Result.ToString())) { return new Uri(task.Result.ToString()); } else { throw new Exception(“Parsing Failed”); } } // by Noseratio – http://stackoverflow.com/users/1768303/noseratio static async Task DoWorkAsync(object[] […]

上传文件不起作用 – 需要帮助

我正在尝试使用WebBrowser控件上传文件(图像)。 似乎无法做到并需要一些帮助。 这是Html: add image 这是C#代码…… elements = webBrowser.Document.GetElementsByTagName(“input”); foreach (HtmlElement file in elements) { if (file.GetAttribute(“name”) == “file”) { file.Focus(); file.InvokeMember(“Click”); SendKeys.Send(“C:\\Images\\CCPhotoID.jpg” + “{ENTER}”); } } 请注意,文件上载按钮出现,但无法在文件名区域中输入任何文件名。

如何修复IE WebBrowser控件中的内存泄漏?

我试图在C#Winform应用程序中嵌入一个WebBrowser控件。 这听起来很容易。 但是我发现每次调用Navigate方法时,WebBrowser控件都会占用大量内存。 永远不会释放内存。 内存使用量增长和增长…… 网上有很多人有完全相同的问题,但我还没有找到令人满意的答案。 这是迄今为止我发现的关于这个问题的最佳讨论: IE WebBrowser控件中的内存泄漏 有人建议升级到IE8以解决问题。 但是,无论用户是否安装了最新的IE版本,我都需要一个解决方案。 我无法控制用户环境。 有谁知道如何释放WebBrowser控件占用的内存? 有解决方法吗? 是否有WebBrowser控件的替代品? 更新:我刚刚做了一些测试。 在工作中,我正在运行Windows XP和IE6。 记忆在那里不会增长。 调用导航方法时内存增加但一段时间后释放。 在家我运行Vista并升级到IE8。 在这里,我也不再看到问题了。 看起来问题是IE7特有的。 因此,问题应该改为“如何在安装IE7时修复IE WebBrowser控件中的内存泄漏”。 任何人都可以确认这个问题是否特定于IE7?

如何在WebBrowser控件上使用DrawToBitmap修复不透明度错误?

根据以下链接和我的控制台应用程序, DrawToBitmap方法不尊重不透明度。 certificate链接: http : //social.msdn.microsoft.com/Forums/vstudio/en-US/e9704309-0c52-442d-80e0-2f8393dcd313/webbrowser-opacity-problem- 我的HTML代码: http : //fiddle.jshell.net/L37TC/ ffff HIDDEN TEXT! SomeText 我的C#控制台代码: var bmp = new Bitmap(640,480, PixelFormat::Format32bppArgb) var web = (System.Windows.Forms.Control)sender; web.DrawToBitmap(bmp, Rectangle(0, 0, 640,480)); 所以我正在寻找替代的.NET内置解决方案( 没有CEF,Awesomium,或任何扩展请 )只是.NET的内置function来修复错误或替代解决方案,以在我的控制台中截取Web URL的屏幕截图应用。 如果我将WebBrowser窗口显示给我的客户端并使用CopyFromScreen ,则不会显示不透明度并且不显示HIDDEN TEXT ,我怎么不想让WebBrowser窗口对桌面屏幕可见。 我正在寻找一个内置的解决方案,可以在没有HIDDEN TEXT的问题中从已发布的U​​RL中截取屏幕截图。 换句话说,是一种尊重opacity的解决方案。 EDIT1:我的Bitmap class所有像素(.NET类不是BMP格式)的alpha值为255.所以问题不在于文件格式。 我尝试过PNG和任何其他.NET支持的格式。 完整的源代码(控制台模板,需要添加对System.Drawing和System.Windows.Forms引用 class Program { static System.Windows.Forms.WebBrowser w = new System.Windows.Forms.WebBrowser(); [STAThread] static […]