private async void DownloadFileButton_Click(object sender, RoutedEventArgs e) { FileBaseVM fileBaseVM = (FileBaseVM)((Button)sender).DataContext; HttpResponseMessage downloadFileResponse = await client.PostAsJsonAsync(@"api/Cloud/DownloadFile", fileBaseVM.FileBase.Id); if (downloadFileResponse.IsSuccessStatusCode) { using (FileStream fs = new FileStream(@"D:\Education 5 2018\ТРПЗ\Data\" + fileBaseVM.FileBase.Id + fileBaseVM.Name, FileMode.CreateNew)) await downloadFileResponse.Content.CopyToAsync(fs); fileBaseVM.IsDownloaded = true; } else { MessageBox.Show(downloadFileResponse.StatusCode.ToString() + downloadFileResponse.RequestMessage.ToString(), "Ошибка запроса"); } }
private void OpenFileButton_Click(object sender, RoutedEventArgs e) { FileBaseVM fileBaseVM = (FileBaseVM)((Button)sender).DataContext; if (File.Exists(@"D:\Education 5 2018\ТРПЗ\Data\" + fileBaseVM.FileBase.Id + fileBaseVM.Name)) { Process.Start(@"D:\Education 5 2018\ТРПЗ\Data\" + fileBaseVM.FileBase.Id + fileBaseVM.Name); } else { MessageBoxResult result = MessageBox.Show("Файл не скачан, хотите скачать?", "Файл не скачан", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { DownloadFileButton_Click(sender, e); } } }