/// <summary> /// 下载资源 /// </summary> /// <param name="obj"></param> private void Download(XMLYResourceModel obj) { obj.ShowCancelDownloadButton = true; obj.ShowDownloadButton = false; var uri = new Uri(XMLYResourceUrl); var rootUri = uri.AbsoluteUri.Replace(uri.AbsolutePath, ""); var downloadUrl = mainService.GetXMLYDownloadUrl(rootUri + obj.Href); //var fileType = Regex.Match(downloadUrl, "[^\\.]\\w*$").Value; var fileType = "m4a";//默认m4a格式 mainService.DownloadFile(downloadUrl, DownloadFolder + "\\" + obj.Name + "." + fileType, p => { obj.DownloadProgress = p; if (obj.DownloadProgress >= 100) { obj.ShowCancelDownloadButton = false; obj.ShowDownloadButton = false; obj.FileExist = true; } }); }
/// <summary> /// 打开文件 /// </summary> public void OpenFile(XMLYResourceModel obj) { CommonHelper.Instance.ProcessStart(DownloadFolder + "\\" + obj.FileName); }
/// <summary> /// 打开文件目录 /// </summary> public void OpenFileFolder(XMLYResourceModel obj) { CommonHelper.Instance.PositionFile(DownloadFolder + "\\" + obj.FileName); }
/// <summary> /// 取消下载资源 /// </summary> /// <param name="obj"></param> private void CancelDownload(XMLYResourceModel obj) { obj.ShowCancelDownloadButton = false; obj.ShowDownloadButton = true; }