显示磁盘目录信息

  1using System;
  2using System.Drawing;
  3using System.Collections;
  4using System.ComponentModel;
  5using System.Windows.Forms;
  6using System.Data;
  7// 添加新的命名空间。
  8using System.IO;
  9
 10namespace Directorys
 11{
 12    /// <summary>
 13    /// 显示磁盘目录信息。
 14    /// </summary>

 15    public class Form1 : System.Windows.Forms.Form
 16    {
 17        private System.DirectoryServices.DirectoryEntry directoryEntry1;
 18        private System.Windows.Forms.Button button1;
 19        private System.Windows.Forms.TreeView treeView1;
 20        /// <summary>
 21        /// 必需的设计器变量。
 22        /// </summary>

 23        private System.ComponentModel.Container components = null;
 24
 25        public Form1()
 26        {
 27            //
 28            // Windows 窗体设计器支持所必需的
 29            //
 30            InitializeComponent();
 31
 32            //
 33            // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
 34            //
 35        }

 36
 37        /// <summary>
 38        /// 清理所有正在使用的资源。
 39        /// </summary>

 40        protected override void Dispose( bool disposing )
 41        {
 42            if( disposing )
 43            {
 44                if (components != null
 45                {
 46                    components.Dispose();
 47                }

 48            }

 49            base.Dispose( disposing );
 50        }

 51
 52        Windows Form Designer generated code
 98
 99        /// <summary>
100        /// 应用程序的主入口点。
101        /// </summary>

102        [STAThread]
103        static void Main() 
104        {
105            Application.Run(new Form1());
106        }

107        // 显示磁盘目录信息。
108        private void button1_Click(object sender, System.EventArgs e)
109        {
110            string[] drives = System.IO.Directory.GetLogicalDrives();
111            button1.Enabled = false;
112            treeView1.Nodes.Clear();
113            treeView1.BeginUpdate();
114            foreach(string str in drives)
115            {
116                TreeNode n = new TreeNode(str);
117                treeView1.Nodes.Add(n);
118            }

119            string[] files = System.IO.Directory.GetFiles(drives[1]);
120            foreach(string f in files)
121            {
122                TreeNode sn = new TreeNode(f);
123                treeView1.Nodes[1].Nodes.Add(sn);
124            }

125            string[] subdir = System.IO.Directory.GetDirectories(drives[1]);
126            foreach(string sd in subdir)
127            {
128                TreeNode d = new TreeNode(sd);
129                treeView1.Nodes[1].Nodes.Add(d);
130            }

131            treeView1.EndUpdate();
132        }

133    }

134}

135
posted on 2007-08-23 13:57  Gofficer  阅读(297)  评论(0)    收藏  举报