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' 标头
InvokeMember("Click") in awesomium
http://markdownpad.com/download/awesomium_v1.6.6_sdk_win.exe