Esempio n. 1
0
        /// <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;
                }
            });
        }
Esempio n. 2
0
 /// <summary>
 /// 打开文件
 /// </summary>
 public void OpenFile(XMLYResourceModel obj)
 {
     CommonHelper.Instance.ProcessStart(DownloadFolder + "\\" + obj.FileName);
 }
Esempio n. 3
0
 /// <summary>
 /// 打开文件目录
 /// </summary>
 public void OpenFileFolder(XMLYResourceModel obj)
 {
     CommonHelper.Instance.PositionFile(DownloadFolder + "\\" + obj.FileName);
 }
Esempio n. 4
0
 /// <summary>
 /// 取消下载资源
 /// </summary>
 /// <param name="obj"></param>
 private void CancelDownload(XMLYResourceModel obj)
 {
     obj.ShowCancelDownloadButton = false;
     obj.ShowDownloadButton       = true;
 }