/// <summary> /// 打开选定的文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void OpenFile_PreviewMouseLeftButtonUpAsync(object sender, System.Windows.Input.MouseButtonEventArgs e) { e.Handled = true; TextBlock curTextBlock = sender as TextBlock; Lib.MemberFile SelectFile = curTextBlock.DataContext as Lib.MemberFile; if (SelectFile == null) { AppFuns.ShowMessage("未读到选取文件信息!", Caption: "错误", isErr: true); return; } ProgressMessageHandler progress = new ProgressMessageHandler(); progress.HttpReceiveProgress += (object sender, HttpProgressEventArgs e) => { SelectFile.DownIntProgress = e.ProgressPercentage; }; string theDownFileName = await DataMemberFileRepository.DownloadFile(SelectFile, false, progress); if (theDownFileName != null) { SelectFile.DownIntProgress = 100; FileOperation.UseDefaultAppOpenFile(theDownFileName); } else { AppFuns.ShowMessage("文件下载失败,可能该文件已被删除!", Caption: "警告"); } curTextBlock.IsEnabled = true; }
/// <summary> /// 从服务器删除文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Image_Delete_MouseLeftButtonUpAsync(object sender, System.Windows.Input.MouseButtonEventArgs e) { Lib.MemberFile SelectFile = LB_FileList.SelectedItem as Lib.MemberFile; if (!AppFuns.ShowMessage($"删除文件《{ SelectFile.Name }》?", Caption: "确认", showYesNo: true)) { return; } ExcuteResult delResult = await DataMemberFileRepository.DeleteFileInfo(SelectFile); if (delResult != null && delResult.State == 0) { _CurUcViewModel.MFiles.Remove(SelectFile); } }