原味的夏日
夏日里的一米阳光

 

namespace resRdminister
{
    public partial class fillMain : Form
    {
        public fillMain()
        {
            InitializeComponent();
        }

        //点击浏览按钮
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            //OpenFileDialog ofd = new OpenFileDialog();
            FolderBrowserDialog ofd = new FolderBrowserDialog();

            DialogResult dr = ofd.ShowDialog();
            if (dr == DialogResult.Cancel)
            {
                return;
            }
            string path = ofd.SelectedPath;
            txtURL.Text = path;
            DirectoryInfo di = new DirectoryInfo(path);
            TreeNode treeNode = new TreeNode();
            treeNode.Text = di.Name;
            treeNode.Tag = di;
            this.tvMain.Nodes.Add(treeNode);          
            FillTree(di,treeNode);
        }
        private void FillTree(DirectoryInfo diInfo, TreeNode tnode)
        {
            //XmlNodeList xnodeList = xnode.ChildNodes;
            DirectoryInfo[] directoyInfo = diInfo.GetDirectories();
            foreach (DirectoryInfo dis in directoyInfo)
            {
                TreeNode tree = new TreeNode();
                tree.Text = dis.Name;
                tree.Tag = dis;
                tnode.Nodes.Add(tree);
                FillTree(dis,tree);
            }
        }
   //TreeView
        private void tvMain_AfterSelect(object sender, TreeViewEventArgs e)
        {
            DirectoryInfo di = (DirectoryInfo)(e.Node.Tag);
            FillListView(di);
        }
    //ListView
        private void FillListView(DirectoryInfo disrctoryInfo)
        {
            this.lvMain.Items.Clear();
            FileInfo[] fileinfo = disrctoryInfo.GetFiles();
            DirectoryInfo[] di = disrctoryInfo.GetDirectories();
            foreach (DirectoryInfo diInfo in di)
            {
                ListViewItem lvitem = new ListViewItem();
                lvitem.Tag = diInfo;
                lvitem.Text = diInfo.Name;
                lvitem.SubItems.Add("文件夹");
                lvitem.SubItems.Add(" ");
                lvitem.SubItems.Add(diInfo.CreationTime.ToString());
                this.lvMain.Items.Add(lvitem);
            }
            foreach (FileInfo Info in fileinfo)
            {
                ListViewItem lvitem = new ListViewItem();
                lvitem.Tag = Info;
                lvitem.Text = Info.Name;
                lvitem.SubItems.Add(Info.Extension);
                lvitem.SubItems.Add(Info.Length.ToString());
                lvitem.SubItems.Add(Info.CreationTime.ToString());
                this.lvMain.Items.Add(lvitem);
            }
        }

        private void lvMain_DoubleClick(object sender, EventArgs e)
        {
            NewMethod();
        }

        private void NewMethod()
        {
            if (this.lvMain.SelectedItems[0] == null)
            {
                return;
            }
            try
            {
                DirectoryInfo di = (DirectoryInfo)(this.lvMain.SelectedItems[0].Tag);
                FillListView(di);
            }
            catch (Exception)
            {
                FileInfo fi = (FileInfo)(this.lvMain.SelectedItems[0].Tag);
                System.Diagnostics.Process.Start(fi.FullName);
            }
        }

        private void attribute_Click(object sender, EventArgs e)
        {
           
            if (this.lvMain.SelectedItems[0] == null)
            {
                return;
            }
            Attribute att = new Attribute();
            try
            {
                DirectoryInfo di = (DirectoryInfo)(this.lvMain.SelectedItems[0].Tag);
                att.txtName.Text = di.Name;
                att.lblType.Text = "文件夹";
                att.txturl.Text = di.FullName;
               // att.lblSize.Text = fi.Length.ToString();
                att.lblCTime.Text = di.CreationTime.ToString();
                att.lblMake.Text = di.LastWriteTime.ToString();
                att.lblAccessTime.Text = di.LastAccessTime.ToString();
            }
            catch (Exception)
            {              
                FileInfo fi = (FileInfo)(this.lvMain.SelectedItems[0].Tag);
                att.txtName.Text = fi.Name;
                att.lblType.Text = fi.Extension;
                att.txturl.Text = fi.FullName;
                att.lblSize.Text = fi.Length.ToString();
                att.lblCTime.Text = fi.CreationTime.ToString();
                att.lblMake.Text = fi.LastWriteTime.ToString();
                att.lblAccessTime.Text = fi.LastAccessTime.ToString();
            }
            att.Show();

        }

        private void open_Click(object sender, EventArgs e)
        {
            NewMethod();
        }

      
    }

 

posted on 2009-07-12 01:15  原味的夏日  阅读(196)  评论(0)    收藏  举报