private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
string filpath= dialog.SelectedPath;
lblSelete.Text = dialog.SelectedPath;
//所有路经可自行处理截取活存入集合
string resut = "";
ForeachFile(filpath,ref resut);
}
}
/// <summary>
///
/// </summary>
/// <param name="filePathByForeach">文件夹路径</param>
/// <param name="result"></param>
public static void ForeachFile(string filePathByForeach, ref string result)
{
DirectoryInfo theFolder = new DirectoryInfo(filePathByForeach);
DirectoryInfo[] dirInfo = theFolder.GetDirectories();//获取所在目录的文件夹
FileInfo[] file = theFolder.GetFiles();//获取所在目录的文件
foreach (FileInfo fileItem in file) //遍历文件
{
string paths= fileItem.DirectoryName + "\\" + fileItem.Name + "|";
result += fileItem.DirectoryName +"\\"+ fileItem.Name +"|";
}
//遍历文件夹
foreach (DirectoryInfo NextFolder in dirInfo)
{
ForeachFile(NextFolder.FullName, ref result);
}
}