예제 #1
0
 public static void DownloadAudicaFile(string url, bool hidePopup = false)
 {
     StartAudicaFileDownload(url);
     if (!hidePopup)
     {
         PopupManager.I.CreatePopup($"Downloading {NLUtility.GetFileNameFromURL(url)}");
     }
 }
예제 #2
0
    static Future <bool> StartAudicaFileDownload(string url)
    {
        var future = new Future <bool>();

        future.Process(() =>
        {
            using (WebClient client = new WebClient())
            {
                string audicaName = NLUtility.GetFileNameFromURL(url);
                string outputPath = Path.Combine(NLUtility.GetAudicaDirectory(), audicaName);
                try
                {
                    client.DownloadFile(url, outputPath);
                    return(true);
                }
                catch (System.Exception)
                {
                    return(false);
                }
            }
        });

        return(future);
    }