private async void btnUpload_Click(object sender, RoutedEventArgs e) { if (selectedFiles == null || selectedFiles.Count() == 0) { System.Windows.MessageBox.Show("Please select atleast one file to upload!", "Stop!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } try { //spinner.Visibility = Visibility.Visible; //spinner.Spin = true; //btnUpload.IsEnabled = false; //filesbtn.IsEnabled = false; if (_graphClient == null) { _graphClient = GraphClientHelper.GetAuthenticatedClient(); } var count = 100 / selectedFiles.Count(); if (System.IO.File.Exists("log.txt")) { System.IO.File.Delete("log.txt"); } foreach (var file in selectedFiles) { var fileName = Path.GetFileName(file); try { if (file != null && file.Contains(".")) { await UploadFilesToOneDrive(fileName, file, _graphClient); //progressBar.Value += count; } } catch (Exception ex) { errorMessages.AppendLine($"File: {fileName} upload failed:"); errorMessages.AppendLine($"Message :{ ex.Message }"); errorMessages.AppendLine($"{ ex.StackTrace }"); System.IO.File.AppendAllText("log.txt", errorMessages.ToString()); System.Windows.MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error); continue; } } if (!System.IO.File.Exists("log.txt")) { System.Windows.MessageBox.Show("Successfully uploaded"); } } catch (Exception ex) { //spinner.Spin = false; //spinner.Visibility = Visibility.Hidden; errorMessages.AppendLine($"Message :{ ex.Message }"); errorMessages.AppendLine($"{ ex.StackTrace }"); System.IO.File.AppendAllText("log.txt", errorMessages.ToString()); System.Windows.MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error); } finally { //dirName.Content = "Directory: "; //lstView1.ItemsSource = null; selectedFiles = new string[0]; //btnUpload.IsEnabled = true; //filesbtn.IsEnabled = true; //spinner.Spin = false; //spinner.Visibility = Visibility.Hidden; //progressBar.Value = 0; if (System.IO.File.Exists("log.txt")) { var result = Process.Start("log.txt"); Thread.Sleep(5000); if (result.HasExited) { System.IO.File.Delete("log.txt"); } } } }
public async void HochladenAsync(string mailFilePath) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = "*.epub | *.*"; fileDialog.InitialDirectory = mailFilePath; fileDialog.Multiselect = true; if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { selectedFiles = fileDialog.FileNames; } if (selectedFiles != null && selectedFiles.Count() > 0) { List <CustomeName> lstItems = new List <CustomeName>(); var fileInfo = new FileInfo(selectedFiles[0]); dirName = $"Directory : {fileInfo.DirectoryName}"; foreach (var file in selectedFiles) { lstItems.Add(new CustomeName() { Name = (new FileInfo(file)).Name }); } } try { //spinner.Visibility = Visibility.Visible; //spinner.Spin = true; //btnUpload.IsEnabled = false; //filesbtn.IsEnabled = false; if (_graphClient == null) { _graphClient = GraphClientHelper.GetAuthenticatedClient(); } var count = 100 / selectedFiles.Count(); if (System.IO.File.Exists("log.txt")) { System.IO.File.Delete("log.txt"); } foreach (var file in selectedFiles) { var fileName = Path.GetFileName(file); try { if (file != null && file.Contains(".")) { await UploadFilesToOneDrive(fileName, file, _graphClient); //progressBar.Value += count; } } catch (Exception ex) { errorMessages.AppendLine($"File: {fileName} upload failed:"); errorMessages.AppendLine($"Message :{ ex.Message }"); errorMessages.AppendLine($"{ ex.StackTrace }"); System.IO.File.AppendAllText("log.txt", errorMessages.ToString()); System.Windows.MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error); continue; } } if (!System.IO.File.Exists("log.txt")) { System.Windows.MessageBox.Show("Successfully uploaded"); } } catch (Exception ex) { errorMessages.AppendLine($"Message :{ ex.Message }"); errorMessages.AppendLine($"{ ex.StackTrace }"); System.IO.File.AppendAllText("log.txt", errorMessages.ToString()); System.Windows.MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error); } finally { //dirName.Content = "Directory: "; //lstView1.ItemsSource = null; selectedFiles = new string[0]; //btnUpload.IsEnabled = true; //filesbtn.IsEnabled = true; //spinner.Spin = false; //spinner.Visibility = Visibility.Hidden; //progressBar.Value = 0; if (System.IO.File.Exists("log.txt")) { var result = Process.Start("log.txt"); Thread.Sleep(5000); if (result.HasExited) { System.IO.File.Delete("log.txt"); } } } }
public MainWindow() { InitializeComponent(); _graphClient = GraphClientHelper.GetAuthenticatedClient(); }