Пример #1
0
        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();
                }

            }
        }