using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void panel2_Paint(object sender, PaintEventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
treeView1.Nodes.Clear();
TreeNode node = new TreeNode("洛阳维健");
treeView1.Nodes.Add(node);
string path = Directory.GetCurrentDirectory() + @"\洛阳维健";
TraversingCatalog(node, path);
Traversingdirinfo(node, path);
}
public void TraversingCatalog(TreeNode node, string path)
{
if (Directory.Exists(path) == false) return;
DirectoryInfo dirinfo = new DirectoryInfo(path);
int allNum = dirinfo.GetDirectories().Length + dirinfo.GetFiles().Length;
if (allNum == 0) return;
int folderIndex = -1;//文件夹索引
foreach (DirectoryInfo folder in dirinfo.GetDirectories())//遍历文件夹
{
folderIndex++;
TreeNode folderNode = new TreeNode();
folderNode.Text = folder.Name;//得到文件名
folderNode.Name = folder.FullName;//得到文件夹的详细本地路径
folderNode.ToolTipText = folder.Name;
node.Nodes.Add(folderNode);
Traversingdirinfo(folder, folderNode);
TraversingCatalog(node.Nodes[folderIndex], path + "/" + folder.Name);
}
}
public void Traversingdirinfo(DirectoryInfo dir, TreeNode node)//遍历子文件
{
int sumdir = dir.GetFiles().Length;
if (sumdir == 0) return;
foreach (FileInfo file in dir.GetFiles())
{
TreeNode filenode = new TreeNode();
filenode.Text = file.Name;
filenode.Name = file.FullName;
filenode.ToolTipText = filenode.Name;
node.Nodes.Add(filenode);
}
}
public void Traversingdirinfo(TreeNode node, string path)//遍历子文件
{
if (Directory.Exists(path) == false) return;
DirectoryInfo dirinfo = new DirectoryInfo(path);
foreach (FileInfo file in dirinfo.GetFiles())
{
TreeNode filenode = new TreeNode();
filenode.Text = file.Name;
filenode.Name = file.FullName;
filenode.ToolTipText = filenode.Name;
node.Nodes.Add(filenode);
}
}
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
string path = e.Node.Text.ToString();
if (path.Contains(".xls"))
{
string[] strsp = path.Split('.');
string last = strsp[0].ToString();
MessageBox.Show(last);
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void panel2_Paint(object sender, PaintEventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
treeView1.Nodes.Clear();
TreeNode node = new TreeNode("洛阳维健");
treeView1.Nodes.Add(node);
string path = Directory.GetCurrentDirectory() + @"\洛阳维健";
TraversingCatalog(node, path);
Traversingdirinfo(node, path);
}
public void TraversingCatalog(TreeNode node, string path)
{
if (Directory.Exists(path) == false) return;
DirectoryInfo dirinfo = new DirectoryInfo(path);
int allNum = dirinfo.GetDirectories().Length + dirinfo.GetFiles().Length;
if (allNum == 0) return;
int folderIndex = -1;//文件夹索引
foreach (DirectoryInfo folder in dirinfo.GetDirectories())//遍历文件夹
{
folderIndex++;
TreeNode folderNode = new TreeNode();
folderNode.Text = folder.Name;//得到文件名
folderNode.Name = folder.FullName;//得到文件夹的详细本地路径
folderNode.ToolTipText = folder.Name;
node.Nodes.Add(folderNode);
Traversingdirinfo(folder, folderNode);
TraversingCatalog(node.Nodes[folderIndex], path + "/" + folder.Name);
}
}
public void Traversingdirinfo(DirectoryInfo dir, TreeNode node)//遍历子文件
{
int sumdir = dir.GetFiles().Length;
if (sumdir == 0) return;
foreach (FileInfo file in dir.GetFiles())
{
TreeNode filenode = new TreeNode();
filenode.Text = file.Name;
filenode.Name = file.FullName;
filenode.ToolTipText = filenode.Name;
node.Nodes.Add(filenode);
}
}
public void Traversingdirinfo(TreeNode node, string path)//遍历子文件
{
if (Directory.Exists(path) == false) return;
DirectoryInfo dirinfo = new DirectoryInfo(path);
foreach (FileInfo file in dirinfo.GetFiles())
{
TreeNode filenode = new TreeNode();
filenode.Text = file.Name;
filenode.Name = file.FullName;
filenode.ToolTipText = filenode.Name;
node.Nodes.Add(filenode);
}
}
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
string path = e.Node.Text.ToString();
if (path.Contains(".xls"))
{
string[] strsp = path.Split('.');
string last = strsp[0].ToString();
MessageBox.Show(last);
}
}
}
}