如何可以将某个文件夹(目录)下的所有子文件夹名(子文件夹下的也要)加入到ArrayList中?
解决方案 »
- 关于GPS的转换一点疑问?
- C/S架构下的SSO单点登陆
- 在WPF中如何让界面上的时间可以实时更新?
- rdlc报表:成行成列的表数据一拖就行,合计性质的数据从sqlserver到报表如何处理比较好?
- winform的panel滚动条位置问题
- C# 2005 express edition beta1的一个bug,不敢肯定,大伙看看。
- SELECT FixtureID, Opponents + ' - ' + CONVERT (varchar, FixtureDate, 6) AS Fixture FROM Fixtures ORDER BY FixtureDate
- 用户输入的文本怎样自动分行?50分不过在加!
- 数组...只截固定的长度....请教啊.
- 本人初学C#,有几个问题请教高手,一定给分的!!!
- 筛选字符串string的问题!
- HeyCacher怎么应用的!我下载了CSDN的tangwei修改的DEMO,切换不同缓存模式后总是提示错误
{
DirectoryInfo directoryInfo = new DirectoryInfo(filePath);
try
{
foreach (DirectoryInfo childDirectoryInfo in directoryInfo.GetDirectories())
{
TreeNode directoryNode = new TreeNode(childDirectoryInfo.Name.ToString());
directoryNode.Tag = childDirectoryInfo.Name.ToString();
GetFileInfo(filePath + "\\" + childDirectoryInfo.Name.ToString(), directoryNode);
node.Nodes.Add(directoryNode);
}
foreach (FileInfo fileInfo in directoryInfo.GetFiles("*.html"))
{
TreeNode leafNode = new TreeNode();
leafNode.Text = fileInfo.Name.ToString().Substring(0,fileInfo.Name.ToString().IndexOf(".html"));
leafNode.Tag = fileInfo.Name.ToString();
node.Nodes.Add(leafNode);
}
}
catch
{
}
}使用介绍: TreeNode treenode = new TreeNode();
treenode.Text = "报表树";
GetFileInfo(@"C:\AutoReport", treenode);
this.treeView1.Nodes.Add(treenode); 给个相关的给你
public class Test
{
public static void Main()
{
string filename=@"D:\test";
FileInfo file=new FileInfo(filename);
List<string> list = new List<string>();
AddDirectory(list, file);
foreach(string s in list)
{
Console.WriteLine(s);
}
} static void AddDirectory(List<string> list,FileInfo file)
{
if (Directory.Exists(file.FullName))
{
string[] files = Directory.GetFileSystemEntries(file.FullName);
if (files != null)
{
for (int i = 0; i < files.Length; i++)
{
AddDirectory( list,new FileInfo(files[i]));
}
}
}
else
{
//Console.WriteLine(file.Name);
list.Add(file.Name);
}
}
}
foreach (string name in strFiles)
{
arrFiles.Add(name);
}
大概就这样......
using System;
using System.Collections.Generic;
using System.Text;using System.IO;
using System.Collections;namespace CTTest
{
class Program
{
private static ArrayList dirarray = new ArrayList();
static void Main(string[] args)
{
string dir = @"D:\a";
searchsubdir(dir);
foreach (object sdir in dirarray)
{
Console.WriteLine(sdir.ToString());
}
Console.ReadKey();
} static void searchsubdir(string fatherdir)
{
string[] subdir = Directory.GetDirectories(fatherdir);
for (int i = 0; i < subdir.Length; i++)
{
dirarray.Add(subdir[i]);
searchsubdir(subdir[i]);
}
}
}
}