public void OnBeforeDownload(IWebBrowser webBrowser, IBrowser browser, DownloadItem item, IBeforeDownloadCallback callback) { if (!callback.IsDisposed) { using (callback) { myForm.UpdateDownloadItem(item); // ask browser what path it wants to save the file into string path = myForm.CalcDownloadPath(item); // if file should not be saved, path will be null, so skip file if (path == null) { // skip file callback.Continue(path, false); } else { // open the downloads tab myForm.OpenDownloadsTab(); Thread th = new Thread(() => ContinueDownload(path, callback)); myForm.threads.Add(th); } } } }
public void OnBeforeDownload(IBrowser browser, DownloadItem item, IBeforeDownloadCallback callback) { if (!callback.IsDisposed) { using (callback) { myForm.UpdateDownloadItem(item); // ask browser what path it wants to save the file into string path = myForm.CalcDownloadPath(item); // if file should not be saved, path will be null, so skip file if (path != null) { callback.Continue(path, false); } else { callback.Dispose(); } } } }