我使用dotnetbrowser在一个旧的windows框架上显示web浏览器。你有定义下载路径的想法吗?我的dotnetbroser是启用的,我可以显示我的网页,但我在文档或示例中找不到如何定义这个简单的下载路径。
我找到的唯一一个例子是关于下载事件的检测。我在C#中使用WPF
谢谢。
发布于 2017-08-01 13:42:23
DotNetBrowser.DownloadItem.DestinationFile属性是可写的,可用于配置存储文件的路径。
要在应用程序中设置此属性,需要将DotNetBrowser.DefaultDownloadHandler子类化并实现其AllowDownload(DownloadItem)方法。然后,您需要配置下载处理程序,如文档文章所示:File Download
您还可以配置和使用DotNetBrowser.WPF.WPFDefaultDownloadHandler实例来显示文件选择器,并选择存储文件的路径。
发布于 2017-08-01 23:35:50
(这是的解决方案
定义你的浏览器喜欢的变量:
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 )
https://stackoverflow.com/questions/45418134
复制相似问题