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 - 自动下载和打开文件的主要内容,如果未能解决你的问题,请参考以下文章

c# Web Api 启用了 CORS 并且请求的资源上不存在可怕的 No 'Access-Control-Allow-Origin' 标头

markdown2 awesomium 无法预览

Awesomium.NET 在调整大小时崩溃 - 内存泄漏

InvokeMember("Click") in awesomium

http://markdownpad.com/download/awesomium_v1.6.6_sdk_win.exe

使用 Visual Studio 2012 开始使用 awesomium c++