Tag: webbrowser control

在没有DocumentViewer的情况下显示HTML文档的打印预览

我有一个C#/ WPF应用程序,我需要在其中显示HTML文档的打印预览 – 基本上就像在Firefox或甚至IE中查看打印预览时所看到的那样。 我知道DocumentViewer,但是,我试图远离使用DocumentViewer控件,因为它看起来很慢,我需要显示的一些文档可以超过450页,我想快速加载预览尽可能。 有谁知道做这样的事情的优雅方式? 我开始假设我需要创建自己的控件,但我真的不知道从哪里开始。 感谢您提供有关此类内容的任何建议或提示!

如何在webbrowser控件中隐藏HtmlElement

我有一个webbbrowser控件导航到包含图像的页面,我想从我的webbrowser隐藏或删除此图像。 我试过在下面的方法中设置DocumentCompleted事件而没有运气: webBrowser1.Document.GetElementById(“imgToHide”).Style = “display:none”; 如何从webbrowser控件隐藏htmlelement? 我的编程语言是C#。 以下是我的代码: private void Form_Load(object sender, EventArgs e) { webBrowser1.ScriptErrorsSuppressed = true; webBrowser1.Navigate(oURL); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //imgCancel is the name of t he image to hide webBrowser1.Document.GetElementById(“imgCancel”).Style = “display:none”; }

如何突出显示WebBrowser控件C#中的特定单词

我有一个webbrowser控件,我可以得到用户选择的单词。 我将这个单词保存在一个文件中,并且使用它我也保存它的字节偏移量和长度。 让我说我的Web浏览器控件中有一些文本为“Hello Hey Hello”让我们说用户选择了最后一个hello。 现在这个单词和我一起保存,以及其长度等其他信息。 当用户重新加载文件时,我需要提供一个突出显示所选单词的function,并将该单词及其长度和字节偏移量发送给我 有没有办法做到这一点。

仅为我的应用程序实施IDownloadManger

我在WinForms应用程序中使用WebBrowser控件,并按照此处的说明实现了我自己的下载管理器。 我的自定义下载管理器可以工作,但也会覆盖Internet Explorer的下载管理Internet Explorer *。 有没有办法只在我的应用程序运行时出现自定义下载管理器? 或者,当我的申请结束时,有没有办法取消注册? *我很欣赏这正是实现IDownloadManager ,而WebBrowser控件本质上就是Internet Explorer (这就是我沿着这条路走下去的原因)。 自定义下载管理器通过允许我知道已下载的内容以及下载位置,提供了我所需要的内容。

在Windows窗体应用程序上使用的最佳Web浏览器控件是什么?

我正在寻找一个Web浏览器控件或任何可以在Windows窗体应用程序上更快地呈现网页的技术。 有什么建议? 我正在使用.Net,内置的Web浏览器控件对我来说不是一个选项,因为它有很多问题并且速度很慢。 我已经尝试过GeckoFX,到目前为止我认为它足够好了。 它比.Net网络浏览器控制速度慢但速度快,它也有很多很好的function。 更新 我一直在测试很多网页浏览器控件,最后我们使用了Awesomium。 Windows应用程序的出色的Web浏览器控制也很快。 这是链接http://awesomium.com/

如何从WebBrowser控件获取XML(RAW / SOURCE)

我在我的Delphi和.Net C#测试项目中使用WebBrowser控件导航到本地测试XML文件,并尝试将内容保存回.Net DocumentCompleted Event和Delphi onNavigateComple2事件中的XML文件。 问题是我总是得到HTML,它将被浏览器转换为查看(检查我的输出:我使用以下代码保存了它) procedure TForm1.SaveHTMLSourceToFile(const FileName: string; WB: TWebBrowser); var PersistStream: IPersistStreamInit; FileStream: TFileStream; Stream: IStream; SaveResult: HRESULT; begin PersistStream := WB.Document as IPersistStreamInit; FileStream := TFileStream.Create(FileName, fmCreate); try Stream := TStreamAdapter.Create(FileStream, soReference) as IStream; SaveResult := PersistStream.Save(Stream, True); if FAILED(SaveResult) then MessageBox(Handle, ‘Fail to save source’, ‘Error’, 0); finally FileStream.Free; end; […]

WebBrowser组件未显示CSS 3

我正在构建一个需要WebBrowser组件的软件。 不幸的是,它不会正确显示我的页面。 我的内容使用这种CSS样式: .content_mid{ background-image:url(http://img.awesome-o.net/Content_Mid.png); background-size: 100% 100%; vertical-align:text-top; padding-left: 40px; padding-right:20px; min-height:400px; } 由于我已经发现WebBrowser组件使用已安装的interwebs explorer版本,因此我检查了Internet Explorer上的html,并且它显示完美。 在这里你看到它在IE上显示的内容: 以下是它在webbrowser组件上的显示方式: 所以,我检查了浏览器版本: Debug.WriteLine(“WebBrowser version: ” + webBrowser1.Version); output: WebBrowser version: 9.0.8112.16443 我想这应该没问题。

如何在C#应用程序中使用代理

我使用的是Microsoft Visual Studio 2010 C#.net 4.0 我有一个webbrowser元素。 我想要做的是使用代理通过Webbrowser元素导航。 我怎样才能做到这一点 ? 谢谢。

WebBrowser-Control – 单击链接打开默认浏览器

我在我的WPF应用程序中使用WebBrowser-Control 现在,当我导航到包含链接的mht页面并且用户单击此链接之一时,将在WebBrowser-Control中打开新页面。 但它应该在一个新的默认浏览器窗口中打开。 不应更改WebBrowser-Control中的内容。 有没有办法改变这种行为?

获取webbrowser cookie登录

我正在创建一个Windows窗体应用程序,我有一个webbrowser control 。 用户使用webbrowser登录后,我想使用与Microsoft.Http.HttpClient或HttpWebRequest相同的帐户登录,它应该类似于PHP cURL 。 问题是网页只允许每个帐户进行单点登录,如果我使用HttpClient签名,它会将webbrowser踢出去。 我想知道的,如果有可能劫持webbrowser会话或获取cookies并在我的HttpClient或类似的api使用它。 我可以使用webbrowser.Cookie获取一些数据,但是如何将其推送到HttpClient ? 这样的事情是否可能,我可以拿走cookie并使用相同的会话? 如果是这样,怎么样?