예제 #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);
                    }
                }
            }
        }
예제 #2
0
 public void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback)
 {
     if (!callback.IsDisposed)
     {
         using (callback)
         {
             myForm.UpdateDownloadItem(downloadItem);
             callback.Continue(downloadItem.SuggestedFileName, showDialog: true);
         }
     }
 }
예제 #3
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();
                    }
                }
            }
        }