我正在尝试使用C#在表单中显示网页。我正在使用CefSharp来显示网页(因为我想测试并了解它是如何工作的)。但由于我只使用内置的webbrowser,我不知道如何开始使用CefSharp(很难获得任何教程)。我试着写这个执行的代码,但表单中没有显示任何内容。我哪里错了? 这是我的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
namespace chrometest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Cef.Initialize(new CefSettings());
var test = new CefSharp.WinForms.ChromiumWebBrowser("http://www.google.com")
{
Dock = DockStyle.Fill,
};
this.Controls.Add(test);
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
编辑: 我试图从https://github.com/cefsharp/CefSharp/tree/cefsharp/41/CefSharp.WinForms.Example运行示例 当我尝试构建解决方案时,它会显示一个对话框,上面写着“恢复Nuget包cef.redist.x64 3.2454.1317”,其中包含一个进度条,它需要花费大量时间才能完成,但从未完成,并且在某段时间后它会挂起。{{ 3}}
请帮助我做什么才能让示例运行。
答案 0 :(得分:1)
CefSharp
项目有几个不同的例子作为主要项目的一部分。
使用Nuget的基本示例
https://github.com/cefsharp/CefSharp.MinimalExample
更多高级示例
https://github.com/cefsharp/CefSharp/tree/cefsharp/41/CefSharp.WinForms.Example
使用Nuget
安装项目时,它应该打开一个Readme.txt
文件,它包含许多有用的信息。
https://github.com/cefsharp/CefSharp/blob/cefsharp/41/NuGet/Readme.txt
在WinForms
的上下文中有一些教程
http://www.codeguru.com/columns/dotnet/if-you-like-it-put-an-html5-ui-on-it.html http://thechriskent.com/2014/08/18/embedded-chromium-in-winforms/
对于那些正在寻找WPF
的人来说,有
http://www.codeproject.com/Articles/881315/Display-HTML-in-WPF-and-CefSharp-Tutorial-Part http://www.codeproject.com/Articles/887148/Display-HTML-in-WPF-and-CefSharp-Tutorial-Part
更多链接