0

我使用 dotnetbrowser 在旧的 Windows 框架上显示 Web 浏览器。您有定义下载路径的想法吗?我的 dotnetbroser 已启用,我可以显示我的网页,但我没有在文档或示例中找到如何定义这个简单的下载路径。

我发现的唯一示例是关于下载事件检测。我在 C# 中使用 WPF

谢谢。

4

2 回答 2

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;
    }

我的个性化类定义了要下载的文件的路径和名称,并在结束时弹出一条消息。

(要找到文件名,您可以在最后一个之后剪切字符串 download.DestinationFile )

于 2017-08-01T15:35:49.600 回答
0

DotNetBrowser.DownloadItem.DestinationFile属性是可写的,可用于配置存储文件的路径。

要在您的应用程序中设置此属性,您需要子类化DotNetBrowser.DefaultDownloadHandler并实现其AllowDownload(DownloadItem)方法。然后您需要配置您的下载处理程序,如文档文章中所示:文件下载

您还可以配置和使用DotNetBrowser.WPF.WPFDefaultDownloadHandler实例来显示文件选择器并选择存储文件的路径。

于 2017-08-01T05:42:22.660 回答