• 大小: 1.79M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-05-01
  • 语言: C#
  • 标签: 递归实现  递归  管理  C#  

资源简介

C#通过递归来实现资源管理器

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 资源管理器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            //treeView1.Nodes.Add(“我的电脑“);
            //treeView1.Nodes.Add(“网上邻居“);
            //treeView1.Nodes[1].Nodes.Add(“新建文件夹“);
            //LoadDirectoryAndFile(@“E:\编程笔记\面向对象“ treeView1.Nodes[0].Nodes);
            
        }

        public void LoadDirectoryAndFile(string pathTreeNodeCollection tc)
        {
            string[] directory1 = Directory.GetDirectories(path);
            for (int i = 0; i < directory1.Length; i++)
            {
                string folderName=Path.GetFileNameWithoutExtension(directory1[i]);
                TreeNode tn= tc.Add(folderName);
                LoadDirectoryAndFile(directory1[i] tn.Nodes);
            }
            string[] fileName = Directory.GetFiles(path);
            for (int i = 0; i < fileName.Length; i++)
            {
                TreeNode tn= tc.Add(Path.GetFileNameWithoutExtension( fileName[i]));
                tn.Tag = fileName[i];
            }

        }

        private void treeView1_DoubleClick(object sender EventArgs e)
        {
            
        }

        private void treeView1_NodeMouseClick(object sender TreeNodeMouseClickEventArgs e)
        {
            
        }

        private void treeView1_NodeMouseDoubleClick(object sender TreeNodeMouseClickEventArgs e)
        {
            string path = treeView1.SelectedNode.Tag.ToString();
            textBox1.Text = File.ReadAllText(pathEncoding.Default);
        }

        private void button1_Click(object sender EventArgs e)
        {
            FolderBrowserDialog fb = new FolderBrowserDialog();
            
            fb.ShowDialog();
            textBox2.Text = fb.SelectedPath;
        }

        private void button2_Click(object sender EventArgs e)
        {
            treeView1.Nodes.Clear();
            LoadDirectoryAndFile(textBox2.Text treeView1.Nodes);

        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     37888  2020-11-02 16:46  资源管理器\.vs\资源管理器\v14\.suo

    ..A..H.     69120  2020-03-30 15:47  资源管理器\.vs\资源管理器\v15\.suo

     文件          0  2020-03-24 21:26  资源管理器\.vs\资源管理器\v15\Server\sqlite3\db.lock

     文件     626688  2020-03-30 15:47  资源管理器\.vs\资源管理器\v15\Server\sqlite3\storage.ide

     文件       9462  2018-11-06 23:23  资源管理器\packages\Metroframework.1.2.0.3\.signature.p7s

     文件       1266  2013-04-09 16:13  资源管理器\packages\Metroframework.1.2.0.3\Content\Metroframework.txt

     文件      13722  2020-03-28 15:05  资源管理器\packages\Metroframework.1.2.0.3\Metroframework.1.2.0.3.nupkg

     文件        468  2013-04-09 16:13  资源管理器\packages\Metroframework.1.2.0.3\README.TXT

     文件       9463  2018-11-07 06:02  资源管理器\packages\Metroframework.Design.1.2.0.3\.signature.p7s

     文件      15872  2013-04-09 16:13  资源管理器\packages\Metroframework.Design.1.2.0.3\lib\net40\Metroframework.Design.dll

     文件      20017  2020-03-28 15:05  资源管理器\packages\Metroframework.Design.1.2.0.3\Metroframework.Design.1.2.0.3.nupkg

     文件        468  2013-04-09 16:13  资源管理器\packages\Metroframework.Design.1.2.0.3\README.TXT

     文件        221  2013-04-09 16:13  资源管理器\packages\Metroframework.Design.1.2.0.3\Tools\install.ps1

     文件       9462  2018-11-07 10:48  资源管理器\packages\Metroframework.Fonts.1.2.0.3\.signature.p7s

     文件     672256  2013-04-09 16:13  资源管理器\packages\Metroframework.Fonts.1.2.0.3\lib\net40\Metroframework.Fonts.dll

     文件     363698  2020-03-28 15:05  资源管理器\packages\Metroframework.Fonts.1.2.0.3\Metroframework.Fonts.1.2.0.3.nupkg

     文件        468  2013-04-09 16:13  资源管理器\packages\Metroframework.Fonts.1.2.0.3\README.TXT

     文件       9462  2018-11-07 05:22  资源管理器\packages\Metroframework.RunTime.1.2.0.3\.signature.p7s

     文件     152576  2013-04-09 16:13  资源管理器\packages\Metroframework.RunTime.1.2.0.3\lib\net40-Client\Metroframework.dll

     文件      73001  2020-03-28 15:05  资源管理器\packages\Metroframework.RunTime.1.2.0.3\Metroframework.RunTime.1.2.0.3.nupkg

     文件        468  2013-04-09 16:13  资源管理器\packages\Metroframework.RunTime.1.2.0.3\README.TXT

     文件       9463  2018-11-03 11:48  资源管理器\packages\MetroModernUI.1.4.0.0\.signature.p7s

     文件      16896  2016-07-20 00:44  资源管理器\packages\MetroModernUI.1.4.0.0\lib\net\Metroframework.Design.dll

     文件     353280  2016-07-20 00:44  资源管理器\packages\MetroModernUI.1.4.0.0\lib\net\Metroframework.dll

     文件     672256  2016-07-20 00:44  资源管理器\packages\MetroModernUI.1.4.0.0\lib\net\Metroframework.Fonts.dll

     文件     504634  2020-03-28 15:14  资源管理器\packages\MetroModernUI.1.4.0.0\MetroModernUI.1.4.0.0.nupkg

     文件        184  2020-11-02 16:29  资源管理器\资源管理器\App.config

     文件      16896  2016-07-20 00:44  资源管理器\资源管理器\bin\Debug\Metroframework.Design.dll

     文件     353280  2016-07-20 00:44  资源管理器\资源管理器\bin\Debug\Metroframework.dll

     文件     672256  2016-07-20 00:44  资源管理器\资源管理器\bin\Debug\Metroframework.Fonts.dll

............此处省略70个文件信息

评论

共有 条评论