1 public class MyFile 2 {//文件长度 3 private float fileLength; 4 5 public float FileLength 6 { 7 get { return fileLength; } 8 set { fileLength = value; } 9 } 10 //文件名 11 private string filrName; 12 13 public string FilrName 14 { 15 get { return filrName; } 16 set { filrName = value; } 17 } 18 //文件路径 19 private string filePath; 20 21 public string FilePath 22 { 23 get { return filePath; } 24 set { filePath = value; } 25 } 26 //文件类型 27 private string fileType; 28 29 public string FileType 30 { 31 get { return fileType; } 32 set { fileType = value; } 33 } 34 }
1 private void Form1_Load(object sender, EventArgs e) 2 { 3 //添加根节点 4 TreeNode nodeRoot = new TreeNode(); 5 nodeRoot.Text = "D://"; 6 nodeRoot.Tag = "D://"; 7 tvDirectory.Nodes.Add(nodeRoot); 8 } 9 10 11 private void BindInfo(TreeNode node) 12 { 13 throw new NotImplementedException(); 14 } 15 16 17 18 private void tsmiCopy_Click(object sender, EventArgs e) 19 { 20 if (lvFile.SelectedItems.Count > 0) 21 { 22 //浏览文件夹中的对话框 23 FolderBrowserDialog fbd = new FolderBrowserDialog(); 24 DialogResult result = fbd.ShowDialog(); 25 //判断用户是否点了确定 26 if (result == DialogResult.OK) 27 { 28 string path1 = lvFile.SelectedItems[0].SubItems[3].Text; 29 string path = fbd.SelectedPath + "//" + lvFile.SelectedItems[0].Text;//文件夹+文件名 30 File.Copy(path1, path, true);//复制文件 31 MessageBox.Show("文件复制成功"); 32 } 33 } 34 else 35 { 36 MessageBox.Show("请选择要复制的文件"); 37 } 38 } 39 40 41 private void tvDirectory_AfterSelect(object sender, TreeViewEventArgs e) 42 { 43 TreeNode node = tvDirectory.SelectedNode; 44 string tag = node.Tag.ToString(); 45 //创建目录对象 46 DirectoryInfo di = new DirectoryInfo(tag); 47 DirectoryInfo[] dirs = di.GetDirectories(); 48 node.Nodes.Clear(); 49 //循环绑定数据到TreeView中 50 foreach (DirectoryInfo d in dirs) 51 { 52 TreeNode node2 = new TreeNode(); 53 node2.Text = d.Name; 54 node2.Tag = d.FullName; 55 node.Nodes.Add(node2);//把节点添加到当前选中的节点 56 } 57 //得到当前目录下的子文件 58 FileInfo[] files = di.GetFiles(); 59 //清空原有数据 60 lvFile.Items.Clear(); 61 //循环绑定数据到ListView中 62 foreach (FileInfo fi in files) 63 { 64 ListViewItem lvi = new ListViewItem(); 65 lvi.Text = fi.Name;//文件名 66 lvi.SubItems.Add(fi.Extension.Substring(1));//类型 67 lvi.SubItems.Add((fi.Length / 1024.0).ToString());//大小 68 lvi.SubItems.Add(fi.FullName);//完整路径 69 lvFile.Items.Add(lvi); 70 } 71 72 } 73 74 private void lvFile_SelectedIndexChanged(object sender, EventArgs e) 75 { 76 if (lvFile.SelectedItems.Count > 0) 77 { 78 DialogResult result = MessageBox.Show("确定要删除嘛", "提示", 79 MessageBoxButtons.OKCancel, MessageBoxIcon.Question); 80 if (result == DialogResult.OK) 81 { 82 string path = lvFile.SelectedItems[0].SubItems[3].Text; 83 File.Delete(path);//删除文件 84 MessageBox.Show("删除成功"); 85 } 86 } 87 else 88 { 89 MessageBox.Show("请选择删除的文件"); 90 } 91 }