gpt4 book ai didi

c# - FolderBrowserDialog 嵌套文件夹

转载 作者:行者123 更新时间:2023-11-30 22:10:12 24 4
gpt4 key购买 nike

我有一个文件夹。该文件夹中有多个文件夹,每个文件夹中有一个图像。像这样:

Main Folder>Subfolder 1>Picture 1

Main Folder>Subfolder 2>Picture 2

等等

我希望使用 FolderBrowserDialog 选择主文件夹,并以某种方式显示子文件夹(图片 1、图片 2 等)中的所有图片。FolderBrowserDialog 是否可行? 如果没有,我该怎么做呢?谢谢

最佳答案

是的,这是可能的,但 FolderBrowserDialog 只是解决方案的一部分。它可能看起来像这样:

using (var fbd = new FolderBrowserDialog())
{
if (fbd.ShowDialog() == DialogResult.OK)
{
foreach (var file in Directory.GetFiles(fbd.SelectedPath,
"*.png", SearchOption.AllDirectories)
{
// this catches things like *.png1 or *.pngp
// not that they'd ever exist; but they may
if (Path.GetExtension(file).Length > 4) { continue; }

var pictureBox = new PictureBox();
pictureBox.Load(file);

// set its location here

this.Controls.Add(pictureBox);
}
}
}

此代码仅搜索 png 文件,值得注意的是,我检查扩展名的原因是因为关于 3 字符扩展名搜索的鲜为人知的警告:

A searchPattern with a file extension of exactly three characters returns files having an extension of three or more characters, where the first three characters match the file extension specified in the searchPattern.

关于c# - FolderBrowserDialog 嵌套文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com