2017-07-31 176 views
0

我使用dotnetbrowser在舊的Windows框架上顯示Web瀏覽器。 你有想法定義下載路徑嗎? 我的dotnetbroser是啓用,我可以顯示我的網頁,但我沒有在文檔中找到或例如如何定義這個簡單的下載路徑。定義下載路徑dotnetbrowser

我發現的唯一例子是關於下載事件檢測。 我在C中使用WPF#

謝謝。

回答

0

DotNetBrowser.DownloadItem.DestinationFile屬性是可寫的,可用於配置存儲文件的路徑。

要在您的應用程序中設置此屬性,您需要繼承DotNetBrowser.DefaultDownloadHandler並實現其AllowDownload(DownloadItem)方法。然後,你需要配置你的下載處理程序如圖所示的文件文章:File Download

您還可以配置和使用DotNetBrowser.WPF.WPFDefaultDownloadHandler實例顯示文件選擇和選擇路徑來存儲文件。

0
  • 這是一個解決方案

定義你的瀏覽器,如變量:

BrowserView myBrowserView; 
Browser myBrowser; 

創建正確的瀏覽器:

this.myBrowser = BrowserFactory.Create(); 
this.myBrowserView = new WPFBrowserView(this.myBrowser); 

創建事件檢測下載

this.myDowloadHandler = new SampleDownloadHandler(); 
this.myBrowser.DownloadHandler = myDowloadHandler; 

將它添加到一個容器中,在這裏,一格

grid_navigateur.Children.Add((UIElement)myBrowserView.GetComponent()); 

現在,我們將使用我們的「SampleDownloadHandler」類

class SampleDownloadHandler : DownloadHandler 
{ 
    public bool AllowDownload(DownloadItem download) 
    { 
     download.DestinationFile = "exemple\of\path\whith\file\name"; 

     download.DownloadEvent += delegate(object sender, DownloadEventArgs e) 
     { 
      DownloadItem downloadItem = e.Item; 
      if (downloadItem.Completed) 
      { 
       System.Windows.MessageBox.Show("Download complete"); 
      } 
     }; 

     return true; 
    } 

我personalisated類中定義的文件的路徑和名稱誰下載並在結束時彈出消息。

(找到文件名,你做最後一個剪下字符串download.DestinationFile)