C# Awesomium Web Control - 自动下载和打开文件

Posted

技术标签:

【中文标题】C# Awesomium Web Control - 自动下载和打开文件【英文标题】:C# Awesomium Web Control - automatically download and open files 【发布时间】:2017-08-02 23:19:13 【问题描述】:

我目前在我的 WinForms 应用程序中有一个 Awesomium Webvcontrol。当我单击下载链接时,它会提示保存文件对话框。

我需要它将文件下载到预设位置并自动打开它。我正在使用最新版本的 Awesomium。

参考资料:

using Awesomium.Windows.Forms;
using Awesomium.Core;

有人知道如何将控制点设为预设位置吗?

【问题讨论】:

你有一个例子,你的意思是什么“预设”位置? 它可以只是下载文件夹或临时文件夹。它只需要在下载后运行。 【参考方案1】:

我设法解决了这个问题。 我在 webcore 的下载事件中添加了一个方法。

Awesomium.Core.WebCore.Download += onDownload;

方法如下所示。

public static void onDownload(Object sender, DownloadEventArgs e)
       

    e.Handled = true;       

    using (WebClient Client = new WebClient())
    
            FileInfo file = new FileInfo("Your Path"); 
            //replace Your Path with the path you wish to save the file including filename and extension

            Client.DownloadFile(e.Url.ToString(), file.FullName);
            //System.Windows.Forms.MessageBox.Show("Downloaded!");

            Process.Start(file.FullName);

                   

现在下载并打开文件。在我的例子中,它是一个 .exe 应用程序。

【讨论】:

以上是关于C# Awesomium Web Control - 自动下载和打开文件的主要内容,如果未能解决你的问题,请参考以下文章