2017-03-13 69 views
-2

我目前有一個Awesomium Webvcontrol在我的WinForms應用程序中。當我點擊下載鏈接時,它會提示保存文件對話框。C#Awesomium Web控件 - 自動下載並打開文件

我需要它將文件下載到預設位置並自動打開它。我正在使用最新版本的Awesomium。

參考文獻:

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

有沒有人一個想法如何使控制點,以預設的位置?

+0

你有一個例子,你的意思是什麼樣的「預設」位置? –

+0

它可以只是對下載文件夾或臨時文件夾。它只需要下載後運行。 –

回答

0

我想辦法解決這個問題。 我爲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應用程序。