Foxtable(狐表)用户栏目专家坐堂 → 请教版主关于Cefsharp引入下载功能的办法


  共有5005人关注过本帖树形打印复制链接

主题:请教版主关于Cefsharp引入下载功能的办法

帅哥哟,离线,有人找我吗?
天若千颖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
请教版主关于Cefsharp引入下载功能的办法  发帖心情 Post By:2017/4/14 11:10:00 [只看该作者]

Cefsharp可以集成到ft中,但是默认通过该控件打开网页没有下载功能,即使有个下载文件的链接,点击后没有任何反应。

Cefsharp的DLL可以在这里下载http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90320

Dim settings As new CefSharp.Settings()
settings.AutoDetectProxySettings = True
CefSharp.CEF.Initialize(settings)
browser.DownloadHandler = new DownloadHandler()
Dim wv As new CefSharp.WinForms.WebView()
wv.Address = "www.baidu.coml"
wv.Parent = e.Form.baseform
wv.Dock = System.Windows.Forms.DockStyle.Fill
Dim pnl As WinForm.Panel = e.Form.Controls("Panel1")
pnl.basecontrol.controls.add(wv)

我查了一下网络上关于Cefsharp的介绍,说默认是没有下载功能的,需要自己开启。

http://stackoverflow.com/questions/34289428/download-file-with-cefsharp-winforms

版主能否指导一下这个下载的功能怎么在FT的代码中开启呢?


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/4/14 11:11:00 [只看该作者]

I'm trying to download some file (image, file audio, or something else) from my App using cefsharp winforms. I read any other post, but nothing seems to work. Do you have any sample code to show me to implements the downloader for cefsharp?

Of course, when I try now to download some files, nothing happens.

Thanks


After 2 days, finally I did it. For the people who have the same problem, here is the simple solution. If, you are using MinimalExample, you have to download Cefsharp example (cefsharp-master) unzip it and do this:

  1. Right click on your project -> Add exisisting item
  2. Navigate in cefsharp-master -> CefSharp.example -> Select DownloadHandler.cs
  3. Go in your BrowserForm.cs class and type this:

    browser.DownloadHandler = new DownloadHandler();

  4. Done!



 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/4/14 11:19:00 [只看该作者]

https://github.com/cefsharp/CefSharp/blob/8ff319fdb54826d5dbbf3d2953642ba1bf8cac10/CefSharp.WinForms.Example/BrowserTabUserControl.cs

这个winform里面的很多属性怎么在DLL中都找不到呢

图片点击可在新窗口打开查看此主题相关图片如下:winform.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/14 11:52:00 [只看该作者]

应该是要加上命名空间的,browser.DownloadHandler = new 命名空间.DownloadHandler()

确认你引用的dll版本和3楼代码引用的dll的版本一致。

到vs中查看真正的命名空间

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/14 11:53:00 [只看该作者]

 测试了一下,你引用的那个dll不是完整的,请下载完整的然后引用。

 

https://codeload.github.com/cefsharp/CefSharp/zip/master

 

 

[此贴子已经被作者于2017/4/14 11:54:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/4/14 12:27:00 [只看该作者]

多谢版主提供完整的包,但是不知为何我在单位的网络一直无法编译成功。另外,最新的cefsharp控件的NET是4.0的,不知能否编译成FT能够支持的NET版本。

版主能帮忙生成一个可以引用的dll吗?



 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/14 16:23:00 [只看该作者]

图片点击可在新窗口打开查看 汗,测了一下,发觉下载下来的cefsharp都无法编译,各种各样的错错误都有。建议你用这个吧?

 

https://sourceforge.net/projects/chromewebbrowse/files/

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/14 20:30:00 [只看该作者]

5楼的文件下载后,解压,运行里面的Build.bat,等运行窗口关闭。就可以打开项目正常使用了。

不过至少要安装vs2013及以上的版本,并且安装支持C#和vc开发的功能,里面有2个项目是vc的,其它是C#。

不过就算可以正常编译也没有用,里面.net的版本都是4.52的。而且代码大量使用了4.5的新特性,没有办法降低版本编译使用的。

 回到顶部