首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义下载路径dotnetbrowser

定义下载路径dotnetbrowser
EN

Stack Overflow用户
提问于 2017-07-31 22:06:20
回答 2查看 322关注 0票数 0

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

我找到的唯一一个例子是关于下载事件的检测。我在C#中使用WPF

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-08-01 13:42:23

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-08-01 23:35:50

  • This is a solution

(这是的解决方案

定义你的浏览器喜欢的变量:

代码语言:javascript
复制
BrowserView myBrowserView;
Browser myBrowser;

正确创建浏览器:

代码语言:javascript
复制
this.myBrowser = BrowserFactory.Create();
this.myBrowserView = new WPFBrowserView(this.myBrowser);

创建用于下载的事件检测

代码语言:javascript
复制
this.myDowloadHandler = new SampleDownloadHandler();
this.myBrowser.DownloadHandler = myDowloadHandler;

将其添加到一个容器中,这里是一个网格

代码语言:javascript
复制
grid_navigateur.Children.Add((UIElement)myBrowserView.GetComponent());

现在我们将使用"SampleDownloadHandler“类

代码语言:javascript
复制
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 )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45418134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档