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 ); }