C#のは、ファイルのダウンロードが完了したかを決定cef3

cef3シミュレーションブラウザファイルをダウンロードするためにクリックしたとき、あなたは、次の手順に進み、ファイルのダウンロードが完了したかどうかを判断する必要があります。

ソリューション:書き換えIDownloadHandlerインタフェース

 クラスDownloadHandler:IDownloadHandler 
    { 

        公共 OnBeforeDownload(IWebBrowser chromiumWebBrowser、IBrowserブラウザ、DownloadItem downloadItem、IBeforeDownloadCallbackコールバック)
        { 
            場合(!callback.IsDisposed)
            { 
                使用して(コールバック)
                { 
                    DownCrawler.isDownload = ;   //标识置为偽、表示正在下载
                    文字列のFileLocation = downloadItem.SuggestedFileName.Substring(0、downloadItem.SuggestedFileName.IndexOf(" " )); //文件路径
                    Debug.WriteLine(のFileLocation); 
                    callback.Continue(@ " C:\ダウンロード\ワン\ " + 
                            downloadItem.SuggestedFileName、
                        ShowDialogメソッド:falseに); //ファイルストレージ・パスに提供 
                } 
            } 
        } 

        パブリック 無効OnDownloadUpdated(IWebBrowser chromiumWebBrowser、iBrowserブラウザ、 downloadItem downloadItem、IDownloadItemCallbackコールバック)
        { 
            // ダウンロードが完了した場合
            IF (downloadItem.IsComplete)
            { 
                Debug.WriteLine(" ダウンロードが完了しました。"); 
                DownCrawler.isDownload = trueに; // trueに設定同定、ダウンロード完了 
            } 
        } 
    }

書き換えアプリケーションインターフェイス

browser.DownloadHandler = 新しい DownloadHandler();

 

環状ダウンロード識別子を挿入する実行コードが真であるか否かを判断します 

しばらく(!DownCrawler.isDownload){ 
  のThread.sleep(2000 );  
}

 

おすすめ

転載: www.cnblogs.com/yhood/p/11534881.html