在C#表单中打开一个网页(winforms)

时间:2017-12-11 05:25:49

标签: c# winforms

是否可以在winforms应用程序中打开网页?

我想到了将某种webdrivers导入到应用程序中。 此外,我尝试在我的应用程序中打开浏览器的实例,但它会在另一个窗口中打开。

我面临WebBrowser控件的以下限制:

  1. 我无法计算网页加载时间。
  2. 某些媒体格式的媒体中存在帧丢失。

3 个答案:

答案 0 :(得分:1)

是的,绝对有可能......你可以用WebBrowser控制来做。将其放入表单并调用Navigate方法:

browser.Navigate("http://www.google.com");

答案 1 :(得分:1)

查看DotNetBrowser库。它提供了基于Chromium的WPF和WinForms浏览器控件,它们很容易嵌入到.NET应用程序中。它支持所有现代Web标准,包括HTML5,CSS3和JavaScript。呈现的页面与Google Chrome中的内容完全相同。 该图书馆是商业图书馆,但它可以免费用于开源和学术项目。 可用NuGet package

using System.Windows.Forms;
using DotNetBrowser;
using DotNetBrowser.WinForms;

namespace WinForms.DotNetBrowser
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            BrowserView browserView = new WinFormsBrowserView();
            Controls.Add((Control) browserView);
            browserView.Browser.LoadURL("http://www.youtube.com");
        }
    }
}

答案 2 :(得分:0)

有两种选择: -

  • WebBrowser Control
  

使用WebBrowser控件,您可以向应用程序添加Web浏览器功能。默认情况下,控件的工作方式类似于Web浏览器。

  

CefSharp是将功能齐全的标准投诉Web浏览器嵌入C#或VB.NET应用程序的最简单方法。