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; }
}
}