コード例 #1
0
ファイル: Visitor.cs プロジェクト: Feodoros/File_Manager
        public void Visit(Forms.Folder f)
        {
            string[] mas = Forms.Folder.Get_ALL_Files_From_All_Inner_Dir(f.GetFullName());

            foreach (string i in mas)
            {
                Visit(new Forms.File(i));
            }
        }
コード例 #2
0
ファイル: Presenter.cs プロジェクト: Feodoros/File_Manager
        public void Click_ListView_Second(object sender, EventArgs e)
        {
            var Path_Selected_Item = new Forms.Folder("").Combine(view.getTextPattern, view.GetlistViewSecond.SelectedItems[0].Text);

            try
            {
                new Forms.File("").Start(Path_Selected_Item);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка.");
            }
        }
コード例 #3
0
ファイル: Visitor.cs プロジェクト: Feodoros/File_Manager
        public void Visit(Forms.Folder f)
        {
            string[] mas = Forms.Folder.Get_ALL_Files_From_All_Inner_Dir(f.GetFullName());

            string dano = "";

            foreach (string i in mas)
            {
                string s = new Forms.File(i).GetTextFromFile();

                dano += s;
            }

            string hashed = MD5.CreateMD5(dano);

            MessageBox.Show(hashed);
        }
コード例 #4
0
ファイル: Presenter.cs プロジェクト: Feodoros/File_Manager
        public void Search_By_Name(object sender, EventArgs e)
        {
            try
            {
                ImageList images = new ImageList();
                images.ImageSize = new Size(25, 25);

                images.Images.Add(Properties.Resources.imageFile);

                view.GetlistViewSecond.LargeImageList = images;

                string[] AllFilesInThisDir1 = new Forms.Folder(view.getTextBox1).Get_Files_With_Filter(view.getTextPattern);

                string[]      AllFilesInThisDir      = new Forms.Folder(view.getTextBox1).Get_ALL_Files_From_All_Inner_Dir1();
                List <string> List_AllFilesInThisDir = AllFilesInThisDir.ToList().FindAll(i => i.Contains(view.getTextPattern) == true);

                if (AllFilesInThisDir1.Length != 0)
                {
                    foreach (string sd in AllFilesInThisDir1)
                    {
                        ListViewItem listview = new ListViewItem();
                        listview.ImageIndex = 0;
                        listview.Text       = sd;
                        listview.Tag        = "file";
                        view.GetlistViewSecond.Items.Add(listview);
                    }
                }

                else
                {
                    foreach (string sd in List_AllFilesInThisDir)
                    {
                        ListViewItem listview = new ListViewItem();
                        listview.ImageIndex = 0;
                        listview.Text       = sd;
                        listview.Tag        = "file";
                        view.GetlistViewSecond.Items.Add(listview);
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.ToString());
            }
        }
コード例 #5
0
ファイル: Presenter.cs プロジェクト: Feodoros/File_Manager
 private void Decrypt(object sender, EventArgs e)
 {
     if (view.GetSetlistView.SelectedItems.Count > 0)
     {
         if (view.GetSetlistView.SelectedItems[0].Tag.ToString() == "file")
         {
             Forms.File m = new Forms.File(view.getTextBox1 + "\\" + view.GetSetlistView.SelectedItems[0].Text);
             CesarEncrypt.setKey(int.Parse(view.getTextCryptBox));
             m.Accept(CesarEncrypt);
         }
         else
         {
             Forms.Folder m = new Forms.Folder(view.getTextBox1 + "\\" + view.GetSetlistView.SelectedItems[0].Text);
             CesarEncrypt.setKey(int.Parse(view.getTextCryptBox));
             m.Accept(CesarEncrypt);
         }
     }
 }
コード例 #6
0
ファイル: Presenter.cs プロジェクト: Feodoros/File_Manager
        private void UpdateList(object sender, EventArgs e)
        {
            try
            {
                view.GetSetlistView.Items.Clear();

                ImageList images = new ImageList();
                images.ImageSize = new Size(25, 25);

                images.Images.Add(Properties.Resources.imageFile);
                images.Images.Add(Properties.Resources.imageFolder);

                view.GetSetlistView.LargeImageList = images;

                var Directories = new Forms.Folder(view.getTextBox1).GetDirectories();
                var files       = new Forms.Folder(view.getTextBox1).Get_Files_In_Selected_Folder();

                foreach (var dir in Directories)
                {
                    ListViewItem listview = new ListViewItem();
                    listview.ImageIndex = 1;
                    var name_Of_File_Or_Directory = new Forms.Folder(dir.ToString()).GetName();
                    listview.Text = name_Of_File_Or_Directory.ToString();
                    listview.Tag  = "directory";
                    view.GetSetlistView.Items.Add(listview);
                }

                foreach (var file in files)
                {
                    ListViewItem listView = new ListViewItem();
                    listView.ImageIndex = 0;
                    var name_Of_File_Or_Directory = new Forms.Folder(file.ToString()).GetName();
                    listView.Text = name_Of_File_Or_Directory.ToString();
                    listView.Tag  = "file";
                    view.GetSetlistView.Items.Add(listView);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка.");
                view.getTextBox1 = "";
                OutputDisks(sender, e);
            }
        }
コード例 #7
0
ファイル: Presenter.cs プロジェクト: Feodoros/File_Manager
        }//Статистика текстового файла.

        public void Open_Or_Go(object sender, EventArgs e)
        {
            var Path_Selected_Item = new Forms.Folder("").Combine(view.getTextBox1, view.GetSetlistView.SelectedItems[0].Text);
            var Ext_Selected_Item  = new Forms.Folder(Path_Selected_Item).GetExtension();

            if (Ext_Selected_Item != ".zip")
            {
                try
                {
                    if (Ext_Selected_Item == "")
                    {
                        view.getTextBox1 = Path_Selected_Item;
                        UpdateList(sender, e);
                    }
                    else
                    {
                        new Forms.File("").Start(Path_Selected_Item);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                Forms.ZipFolder zipFolder = new Forms.ZipFolder(Path_Selected_Item);
                var             files     = zipFolder.GetAllFiles();

                foreach (var file in files)
                {
                    ListViewItem listView = new ListViewItem();
                    listView.ImageIndex = 0;
                    var name_Of_File_Or_Directory = new Forms.Folder(file.ToString()).GetName();
                    listView.Text = name_Of_File_Or_Directory.ToString();
                    listView.Tag  = "file";
                    view.GetSetlistView.Items.Add(listView);
                }
            }
        }