예제 #1
0
        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");
                    }
                }
            }
        }
예제 #2
0
        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();
 }