2017-03-13 4 views
-2

J'ai actuellement un Awesomium Webvcontrol dans mon application WinForms. Lorsque je clique sur un lien de téléchargement, une boîte de dialogue de sauvegarde s'affiche.C# Awesomium Web Control - télécharger automatiquement les fichiers ouverts et

je besoin pour télécharger le fichier à un emplacement prédéfini et ouvrir automatiquement. J'utilise la dernière version d'Awesomium.

Références:

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

Quelqu'un at-il une idée comment faire le point de contrôle à un emplacement prédéfini?

+0

Avez-vous un exemple quel type d'emplacement « preset » vous voulez dire? –

+0

Il peut s'agir simplement du dossier de téléchargement ou du dossier temporaire. Il a juste besoin de courir une fois qu'il a été téléchargé. –

Répondre

0

j'ai réussi à trouver un moyen de contourner cela. J'ai ajouté une méthode à l'événement de téléchargement de webcore.

Awesomium.Core.WebCore.Download += onDownload; 

La méthode ressemble à ceci.

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); 

    }    
} 

Ceci télécharge maintenant et ouvre le fichier. Dans mon cas, c'était une application .exe.