private void MainWindow_DragDrop(object sender, DragEventArgs e) { List<string> EncFiles = new List<string>(); List<string> DecFiles = new List<string>(); List<string> FileObj = new List<string>(); #region FileDrop if (e.Data.GetDataPresent(DataFormats.FileDrop)) { Application.DoEvents(); FileInfo F = null; DirectoryInfo D = null; string[] Objects = (string[])e.Data.GetData(DataFormats.FileDrop); foreach (string File in Objects) { D = new DirectoryInfo(File); if (D.Exists) { FileObj = GetFilesFrom(File, FileObj); } else { FileObj.Add(File); } } foreach (string File in FileObj) { F = new FileInfo(File); if (F.Extension != ".enf") { EncFiles.Add(File); } else { DecFiles.Add(File); } } } #endregion if (EncFiles.Count != 0) { LoadEncryption(EncFiles); } if (DecFiles.Count != 0) { if (EncFiles.Count == 0) { LoadDecryption(DecFiles); } else { MainWindow New = new MainWindow(Mode.Decryption, DecFiles, false); New.Show(); } } }