在一些客户端不存在flash插件时,而且不想让用户去自己安装,就可以通过以下方法设置flash插件。pepflashplayer.dll可在谷歌浏览器目录下找到。cefsharp 高版本不需要设置OnBeforeCommandLineProcessing 事件 ,需要在初始化时设置CefCommandLineArgs、具体代码如下
var setting = new CefSharp.CefSettings();
setting.Locale = "zh-CN";
//缓存路径
setting.CachePath = "C:\\temp\\BrowserCache";
//浏览器引擎的语言
setting.AcceptLanguageList = "zh-CN,zh;q=0.8";
setting.LocalesDirPath = "C:\\temp\\localeDir";
//日志文件
setting.LogFile = "C:\\temp\\LogData";
setting.PersistSessionCookies = true;
setting.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36";
setting.UserDataPath = "C:\\temp\\userData";
//设置flash版本
setting.CefCommandLineArgs.Add("ppapi-flash-path", System.AppDomain.CurrentDomain.BaseDirectory + "PepperFlash\\26.0.0.131\\pepflashplayer.dll"); //指定的flash版本,不要使用系统安装的flash版本
setting.CefCommandLineArgs.Add("ppapi-flash-version", "26.0.0.131");
CefSharp.Cef.Initialize(setting, true, false);
browser = new ChromiumWebBrowser("http://www.baidu.com");
关于低版本的可以试一下
pepflashplayer.dll可在谷歌浏览器目录下找到。