我有以下代码,当用户将其放到我的 C# Winforms 应用程序窗口上的按钮上时,它将处理该文件夹中的文件夹和文件。此代码工作正常:
List<string> filepaths = new List<string>();
foreach (var s in (string[])e.Data.GetData(DataFormats.FileDrop, false))
{
if (Directory.Exists(s))
{
//Add files from folder
filepaths.AddRange(Directory.GetFiles(s));
}
else
{
//Add filepath
filepaths.Add(s);
}
}
但是,如果主文件夹(子文件夹)内有另一个文件夹,它不会检测到该子文件夹并列出子文件夹内的文件。
有人可以告诉我如何检测子文件夹的名称以及子文件夹中的文件吗?
编辑:这样的东西有用吗?
string[] fileList = Directory.GetFiles(@s, "*.*", SearchOption.AllDirectories);