赞
踩
新建WinFrom项目
新建用户控件:WebView.cs
引用相关dll
编写代码如下:
namespace ChromiumWebBrowser
{
public partial class WebView : UserControl
{
#region 初始化浏览器控件
public CefSharp.WinForms.ChromiumWebBrowser webBrower;
private bool _EnableRightMenu = false;
/// <summary>
/// 是否启用右键菜单
/// </summary>
public bool EnableRightMenu
{
get { return _EnableRightMenu; }
set { _EnableRightMenu = value; }
}
public List<Cookie> cookieList = null;
public bool isEnabledJWT = false;
public string path;
/// <summary>
/// 初始函数
/// </summary>
public WebView()
{
InitializeComponent();
}
/// <summary>
/// 页面加载
/// </summary>
/// <param name="e"></param>
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
#endregion
#region 加载调用
/// <summary>
/// 根据路径获取页面控件_不带JS交互→(下载)
/// </summary>
/// <param name="strPath"></param>
public void getWebBrowserByPath(string strPath)
{
webBrower = new CefSharp.WinForms.ChromiumWebBrowser(strPath);
webBrower.Dock = DockStyle.Fill;//填充方式
this.Controls.Add(webBrower);
webBrower.DownloadHandler = new DownloadHandler();//下载文件
webBrower.MenuHandler = new MenuHandler();//右键菜单
}
/// <summary>
/// 根据路径获取页面控件_不带JS交互→(下载)
/// </summary>
/// <param name="strPath"></param>
public virtual void SetUrl(string strPath)
{
webBrower = new CefSharp.WinForms.ChromiumWebBrowser(strPath);
webBrower.Dock = DockStyle.Fill;//填充方式
if (!this.EnableRightMenu)
webBrower.MenuHandler = new StopMenuHandler();
this.Controls.Add(webBrower);
}
/// <summary>
/// 根据路径获取页面控件_带JS交互→(下载)
/// </summary>
/// <param name="strPath"></param>
public void getWebBrowserByPathAndParam(string strPath, object obj)
{
this.Controls.Clear();
path = strPath;
//添加安全证书验证的过滤
if (!CefSharp.Cef.IsInitialized)
{
var settings = new CefSettings();
//安全证书
settings.CefCommandLineArgs.Add("--ignore-urlfetcher-cert-requ
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。