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