Esempio n. 1
0
        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(), "Ошибка запроса");
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }