using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace resExp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen;
}
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.Scrollable = true;
listView1.GridLines = true;
listView1.FullRowSelect = true;
listView1.MultiSelect = true;
listView1.Columns.Add("文件名",listView1.Width);
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
treeView1.SelectedNode = e.Node;
if (treeView1.SelectedNode.Text == "我的电脑")
{
disDrivers(treeView1.SelectedNode);
}
else
{
disDirectories(treeView1.SelectedNode);
}
}
private void disDrivers(TreeNode parentNode)
{
if (parentNode.Nodes.Count == 0)
{
foreach (string drive in Directory.GetLogicalDrives())
{
TreeNode tn = new TreeNode();
tn.Text = drive.Substring(0, drive.Length - 1);
tn.ImageIndex = 1;
tn.SelectedImageIndex = 1;
tn.Tag = drive;
parentNode.Nodes.Add(tn);
}
}
}
private void disDirectories(TreeNode parentNode)
{
listView1.Items.Clear();
string path = parentNode.Tag.ToString();
if (parentNode.Nodes.Count == 0)
{
try
{
foreach (string directoryFile in Directory.GetFileSystemEntries(path))
{
TreeNode tn = new TreeNode();
tn.Tag = directoryFile;
tn.Text = directoryFile.Substring(directoryFile.LastIndexOf("//") + 1);
tn.ImageIndex = 2;
tn.SelectedImageIndex = 3;
parentNode.Nodes.Add(tn);
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text = directoryFile.Substring(directoryFile.LastIndexOf("//") + 1);
listView1.Items.Add(li);
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
}
}
}
c#实现资源浏览器
最新推荐文章于 2025-05-26 15:53:47 发布