在我的程序中,我有一个treeview和一个folderbrowser和一个datagridview。用户使用文件夹浏览器来选择一个文件夹,其中包含一系列季节不同的节目。我的程序在树状视图中显示演示文件夹和季节文件夹,每次从树状视图中选择一个文件夹时,我希望它显示该文件夹内的所有文件。我currectly使用此代码:如何获取文件夹内的所有文件?
public void fileProcessDirectory(string targetDirectory, string Name)
{
string[] fileEntries = Directory.GetFiles(targetDirectory);
foreach (string fileName in fileEntries)
{
FileProcessFile(fileName);
}
string[] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
foreach (string subdirectory in subdirectoryEntries)
{
fileProcessDirectory(subdirectory, Name);
break;
}
}
public void FileProcessFile(string path)
{
dataGridView.Rows.Add(path, "New");
}
它表明我有第一子文件夹内的文件。它用来显示所有文件夹内的所有文件,所以我添加了一个中断,现在它显示前3个文件并停在那里。所以我希望它显示所选子文件夹内的文件而不是所有的子文件夹。
你有子文件夹中的文件吗? – mybirthname
它显示了哪些文件? “。”,“..”? –
@mybirthname是的我有一个文件夹为每个节目,然后每个节目有一个文件夹里面的季节,然后文件都在子文件夹(季节) – melika