小型资源管理器
来源:互联网 发布:java设计 编辑:程序博客网 时间:2024/06/10 03:58
这是主界面
using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace 小型资源管理器{ static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 小型资源管理器{ public class MyFile { public float FileLength { get; set; }//文件长度 public string FileName { get; set; }//文件名 public string FilePath { get; set; }//文件路径 public string FileType { get; set; }//文件类型 }}
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace 小型资源管理器{ public partial class Form1 : Form { public Form1() { 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(node.Tag.ToString()); 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); } //获取目录下的文件列表 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 Form1_Load(object sender, EventArgs e) { TreeNode tn = new TreeNode("E:\\"); tn.Tag = "E://"; treeView1.Nodes.Add(tn); } 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; //ListView1 表示显示文件信息的ListView对象 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; } FolderBrowserDialog fbd = new FolderBrowserDialog(); string sourcePath = listView1.SelectedItems[0].SubItems[3].Text; File.Delete(sourcePath); MessageBox.Show("删除成功!"); //刷新 this.listView1.SelectedItems[0].Remove(); } }}
2 0
- 小型资源管理器
- 小型资源管理器
- 小型资源管理器
- 小型资源管理器
- 小型资源管理器
- NET第九章小型资源管理器
- 深入.NET第九章 小型资源管理器
- Accp7.0 C#项目 小型资源管理器
- 资源管理器
- 资源管理器
- 资源管理器
- 资源管理器
- ACCP7.0S2深入.net和c#第九章小型资源管理器
- c#资源管理器
- 资源管理器源码
- Java资源管理器
- 资源管理器 小结
- //刷新资源管理器
- Linux命令——文件权限管理
- 自动挂载 Automount
- LeetCode 241. Different Ways to Add Parentheses
- Fastlane的gym指令
- ACCP7.0s2深入.net和c#第七章上机123
- 小型资源管理器
- Android开源弹幕引擎DanmakuFlameMaster源码解析
- 删除字符串中指定的一些字符
- vs2015集成Qt下解决中文乱码
- 写一个通用缓存框架,同时支持ehcache,mecache及spring缓存注解等
- numpy基础学习
- 我的寂寞谁能懂之 -- 资源管理器
- C-C++语言结构体中定义另一个结构体指针的经验
- 【算法和数据结构】1.9--图的最小生成树之Prim算法(C++实现)