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(); } } }
新闻热点
疑难解答