我使用 dotnetbrowser 在旧的 Windows 框架上显示 Web 浏览器。您有定义下载路径的想法吗?我的 dotnetbroser 已启用,我可以显示我的网页,但我没有在文档或示例中找到如何定义这个简单的下载路径。
我发现的唯一示例是关于下载事件检测。我在 C# 中使用 WPF
谢谢。
我使用 dotnetbrowser 在旧的 Windows 框架上显示 Web 浏览器。您有定义下载路径的想法吗?我的 dotnetbroser 已启用,我可以显示我的网页,但我没有在文档或示例中找到如何定义这个简单的下载路径。
我发现的唯一示例是关于下载事件检测。我在 C# 中使用 WPF
谢谢。
像变量一样定义你的浏览器:
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 )
该DotNetBrowser.DownloadItem.DestinationFile
属性是可写的,可用于配置存储文件的路径。
要在您的应用程序中设置此属性,您需要子类化DotNetBrowser.DefaultDownloadHandler
并实现其AllowDownload(DownloadItem)
方法。然后您需要配置您的下载处理程序,如文档文章中所示:文件下载
您还可以配置和使用DotNetBrowser.WPF.WPFDefaultDownloadHandler
实例来显示文件选择器并选择存储文件的路径。