2017-07-31 100 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)