C# Cefsharp Chromewebbrowser中未加载页面
我在visual studio中制作了一个简单的应用程序, 但当我运行应用程序时,Chromewebbrowser不会加载,它会无限加载,并在控制台中打印此日志:C# Cefsharp Chromewebbrowser中未加载页面,c#,google-chrome,cefsharp,C#,Google Chrome,Cefsharp,我在visual studio中制作了一个简单的应用程序, 但当我运行应用程序时,Chromewebbrowser不会加载,它会无限加载,并在控制台中打印此日志: [0410/122023.989:WARNING:gpu_process_host.cc(1282)] The GPU process has crashed 1 time(s) [0410/122024.272:ERROR:network_service_instance_impl.cc(286)] Network service
[0410/122023.989:WARNING:gpu_process_host.cc(1282)] The GPU process has crashed 1 time(s)
[0410/122024.272:ERROR:network_service_instance_impl.cc(286)] Network service crashed, restarting service.
[0410/122025.334:WARNING:gpu_process_host.cc(1282)] The GPU process has crashed 2 time(s)
[0410/122025.782:ERROR:network_service_instance_impl.cc(286)] Network service crashed, restarting service.
[0410/122027.237:ERROR:network_service_instance_impl.cc(286)] Network service crashed, restarting service.
我试图删除BrowserSubprocessPath的行,但没有成功
这是我的简单应用程序:
using CefSharp;
using CefSharp.WinForms;
using System;
using System.Drawing;
using System.Windows.Forms;
namespace modi
{
class Test
{
public ChromiumWebBrowser browser;
private static void Main()
{
Test t = new Test();
t.InitBrowser();
}
private void InitBrowser()
{
try
{
if (!Cef.IsInitialized)
{
CefSettings settings = new CefSettings();
settings.BrowserSubprocessPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "CefSharp.BrowserSubprocess.exe");
Cef.Initialize(settings);
}
browser = new ChromiumWebBrowser("http://www.google.com");
browser.AllowDrop = false;
browser.Dock = DockStyle.Fill;
browser.MenuHandler = new MyCustomMenuHandler();
browser.Location = new Point(0, 0);
browser.MinimumSize = new System.Drawing.Size(20, 20);
browser.Name = "webBrowser1";
browser.Size = new System.Drawing.Size(974, 623);
browser.TabIndex = 0;
browser.IsBrowserInitializedChanged += browser_IsBrowserInitializedChanged;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
private void browser_IsBrowserInitializedChanged(object sender, EventArgs e)
{
if (((ChromiumWebBrowser)sender).IsBrowserInitialized)
{
}
}
}
}
我能做什么?如果调用Cef.Initialize(设置,true);你有例外吗?网络服务和GPU一起崩溃通常是因为您的bin文件夹中缺少一些文件。此外,WinForms版本在您将其添加到父控件之前不会实际加载。