如何通过主文件夹中的环境路径文件夹读取文件夹中的所有图像文件:
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "mainFolder");
例如,如果一个文件路径的内部文件夹是:
Bitmap bmp = new Bitmap(path + "/folder/pic1.bmp");
但我想读取 mainFolder/folder
的所有文件:
pic1.bmp
pic2.bmp
pic3.bmp
pic5.bmp
不确定如何正确执行:
foreach (string imageFileName in Directory.GetFiles(path, "/folder/*.bmp"))
{
using (Bitmap bmp = new Bitmap(imageFileName))
{
// process
}
}
这样我有:第二个路径片段不能是驱动器或 UNC 名称
这样:
foreach (string imgFileName in Directory.GetFiles(path + "/folder/*.bmp"))
我得到:路径中有非法字符。
最佳答案
此代码失败,因为您必须提供文件名的模式作为第二个参数:
foreach (string imgFileName in Directory.GetFiles(path, "/folder/*.jpg"))
第二个失败,因为“*”是一个特殊符号,UNC 路径不接受它。
foreach (string imgFileName in Directory.GetFiles(path + "/folder/*.jpg"))
所以你可以尝试做以下事情:
foreach (string imgFileName in Directory.GetFiles(path + "/folder/","*.jpg"))
关于c# - 第二个路径片段不能是驱动器或 UNC 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44987281/