首页 > 学院 > 开发设计 > 正文

深入.NET第九章 小型资源管理器

2019-11-06 07:09:04
字体:
来源:转载
供稿:网友
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Runtime.ExceptionServices;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)        {            LoadRoootNode();        }        private void LoadRoootNode()        {            TreeNode tn=new TreeNode();            tn.Text = "E://";            tn.Tag = "E://";            this.treeView1.Nodes.Add(tn);        }        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)        {            TreeNode node = this.treeView1.SelectedNode;            this.BindInfo(node);                   }        public void BindInfo(TreeNode node)        {            DirectoryInfo dir=new DirectoryInfo(node.Tag.ToString());            DirectoryInfo[] dirs = dir.GetDirectories();            foreach (DirectoryInfo di in dirs)            {                TreeNode temp=new TreeNode();                temp.Text = di.Name;                temp.Tag = di.FullName;                node.Nodes.Add(temp);            }            FileInfo[] fileInfo = dir.GetFiles();            List<MyFile> files = new List<MyFile>();            foreach (FileInfo myFile in fileInfo)            {                MyFile file = new MyFile();                file.FileName = myFile.Name;                file.FileLength = myFile.Length;                file.FileType = myFile.Extension;                file.FilePath = myFile.FullName;                files.Add(file);            }           // 绑定ListView             ListViewItem item = null;            this.listView1.Items.Clear();            foreach (MyFile file in files)            {                item=new ListViewItem();                item.Text = file.FileName;                item.SubItems.Add(file.FileLength.ToString());                item.SubItems.Add(file.FileType);                item.SubItems.Add(file.FilePath);                this.listView1.Items.Add(item);            }        }              private void listView1_SelectedIndexChanged(object sender, EventArgs e)        {                             }        private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)        {            if (this.listView1.SelectedItems.Count == 0)            {                return;            }            FolderBrowserDialog fbd=new FolderBrowserDialog();            DialogResult result = fbd.ShowDialog();            string sourcePath = listView1.SelectedItems[0].SubItems[3].Text;            string desPath = null;            if (result == DialogResult.OK)            {                desPath = fbd.SelectedPath;                desPath += "//" + listView1.SelectedItems[0].SubItems[0].Text;                File.Copy(sourcePath,desPath);                MessageBox.Show("复制成功!!!");            }        }        private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)        {            if (this.listView1.SelectedItems.Count == 0)            {                return;            }                        string sourcePath = listView1.SelectedItems[0].SubItems[3].Text;            DialogResult result = MessageBox.Show(this, "确定要删除吗?", "警告", MessageBoxButtons.OKCancel,                MessageBoxIcon.Error);            if (result == DialogResult.OK)            {                          File.Delete(sourcePath);                MessageBox.Show("删除成功!!!");            }            this.listView1.SelectedItems[0].Remove();        }    }}
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 小型资源管理器{   public class MyFile    {       public float FileLength { get; set; }       public string FileType { get; set; }       public string FileName { get; set; }       public string FilePath { get; set; }          }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表