private void FileDeleteButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { //删除文件 if (Hufile.UploadName != UserClient.UserAccount.UserName) { MessageBox.Show("无法删除不是自己上传的文件。"); return; } if (MessageBox.Show("请确认是否真的删除?", "删除确认", MessageBoxButton.YesNo) == MessageBoxResult.No) { return; } //确认删除 OperateResultString result = SimpleFileClient.DeleteFile(UserClient.ServerIp, CommonLibrary.CommonLibrary.Port_Share_File, Hufile.FileName); if (result.IsSuccess) { MessageBox.Show("删除成功!"); } else { MessageBox.Show("删除失败!原因:" + result.Message); } }
private void ThreadDownloadFile() { string save_file_name = AppDomain.CurrentDomain.BaseDirectory + "download\\files"; if (!Directory.Exists(save_file_name)) { Directory.CreateDirectory(save_file_name); } save_file_name += "\\" + Hufile.FileName; OperateResultString result = SimpleFileClient.DownloadFile(UserClient.ServerIp, CommonLibrary.CommonLibrary.Port_Share_File, Hufile.FileName, (m, n) => { Dispatcher.Invoke(new Action(() => { FileDownloadProgress.Value = m * 100d / n; })); }, save_file_name); Dispatcher.Invoke(new Action(() => { if (result.IsSuccess) { if (MessageBox.Show("下载完成,路径为:" + save_file_name + Environment.NewLine + "是否打开文件路径?", "打开确认", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { System.Diagnostics.Process.Start("explorer.exe", @"/select," + save_file_name); } } else { MessageBox.Show("下载失败,错误原因:" + result.Message); } FileDownloadButton.IsEnabled = true; })); }