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

我的寂寞谁能懂之 -- 资源管理器

2019-11-06 07:10:34
字体:
来源:转载
供稿:网友
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 小型资源管理器{    public partial class FrmMain : Form    {        public FrmMain()        {            InitializeComponent();        }        PRivate void treeView1_AfterSelect(object sender, TreeViewEventArgs e)        {            TreeNode node = this.treeView1.SelectedNode;            this.BindInfo(node);        }        private void BindInfo(TreeNode node)        {            DirectoryInfo directoryInfo = new DirectoryInfo("D://");            DirectoryInfo[] dirs = directoryInfo.GetDirectories();            foreach (DirectoryInfo di in dirs)            {                TreeNode temp = new TreeNode();                temp.Text = di.Name;                temp.Tag = di.FullName;                node.Nodes.Add(temp);            }             listView1.Items.Clear();            FileInfo[] fileInfo = directoryInfo.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);            }                       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 FrmMain_Load (object sender, EventArgs e)            {                TreeNode node = new TreeNode("D://");                treeView1.Nodes.Add(node);            }        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();        }                }    }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表