以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  VB中的接口如何在FT中定义  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96960)

--  作者:天若千颖
--  发布时间:2017/3/3 9:58:00
--  VB中的接口如何在FT中定义
请叫色哥:

CEFSharp浏览器控件默认不能下载网页上的文件,但dll中有一个和下载有关的接口,在VS中显示如下:

Public Interface IRequestHandler CefSharp 的成员

IRequestHandler下面有一个函数:

Function GetDownloadHandler(browser As CefSharp.IWebBrowser, mimeType As String, fileName As String, contentLength As Long, ByRef handler As CefSharp.IDownloadHandler) As Boolean
    CefSharp.IRequestHandler 的成员

这个GetDownloadHandler如何能够在狐表中使用呢?不太懂这个接口怎么用。


--  作者:有点色
--  发布时间:2017/3/3 10:05:00
--  

继承,重写

 

http://www.cnblogs.com/liulun/archive/2013/05/31/3079516.html

 

http://codeconverter.sharpdevelop.net/SnippetConverter.aspx

 


--  作者:天若千颖
--  发布时间:2017/3/3 10:31:00
--  

如果想实现下载文件,首先要让这个类继承CefDownloadHandler  ----------------这个如何继承?

然后重写父类的OnBeforeDownload和OnDownloadUpdated两个方法  --------这个代码是C吗?

基本看不懂啊,能否说详细一点?


 protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
        {
            callback.Continue(string.Empty, true);
        }
        protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
        {
            if (downloadItem.IsComplete)
            {
                MessageBox.Show("下载成功");
                if (browser.IsPopup && !browser.HasDocument)
                {
                    browser.GetHost().ParentWindowWillClose();
                    browser.GetHost().CloseBrowser();
                }
            }
        }

--  作者:blackzhu
--  发布时间:2017/3/3 10:44:00
--  
C# 的语言 

你如果要下载 HttpClient 老大给的这个也可以下载文件的.

--  作者:有点色
--  发布时间:2017/3/3 10:55:00
--  

 回复3楼,看完整个帮助文档,后面有说明,比如这句代码就是继承

 

public class BsLifeSpanHandler : CefLifeSpanHandler