Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
        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();
                    }
                }
            }
        }