2017-03-13 11 views
-2

현재 내 WinForms 응용 프로그램에 Awesomium Webvcontrol이 있습니다. 다운로드 링크를 클릭하면 파일 저장 대화 상자가 나타납니다.C# Awesomium Web Control - 파일을 자동으로 다운로드하여 엽니 다.

미리 설정된 위치로 파일을 다운로드하고 자동으로 열어야합니다. 나는 최신 버전의 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 응용 프로그램이었습니다.