public static void DownloadAudicaFile(string url, bool hidePopup = false) { StartAudicaFileDownload(url); if (!hidePopup) { PopupManager.I.CreatePopup($"Downloading {NLUtility.GetFileNameFromURL(url)}"); } }
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); }