【发布时间】:2019-05-22 09:41:31
【问题描述】:
我是编程新手,所以请不要对我刻薄... 我正在尝试从随机文件夹中获取随机文件,但 System.IO.DirectoryNotFoundException 不断出现。
我使用了这些答案中的代码
https://stackoverflow.com/a/2533731/10297934
https://stackoverflow.com/a/742690/10297934
这是我的代码。
DirectoryInfo[] subDirs;
DirectoryInfo root;
root = new DirectoryInfo(@"E:\items\");
subDirs = root.GetDirectories();
Random random = new Random();
int directory = random.Next(subDirs.Length);
DirectoryInfo randomDirectory = subDirs[directory];
var files = Directory.GetFiles(randomDirectory.ToString(), "*.jpg");
//this is where i get exception
var pictureToDisplay = files[random.Next(files.Length)];
pbxDateV.Image = Image.FromFile(pictureToDisplay);
这是我得到的例外
System.IO.DirectoryNotFoundException: '找不到路径'C:\Users\erica\source\repos\1\1\bin\Debug\forge'的一部分。'
“forge”确实是“items”中的文件夹名称之一。异常消息每次显示时都会向我显示其他随机文件夹名称,因此代码以某种方式工作,但我不确定为什么选择 bin 文件夹作为路径。
【问题讨论】:
标签: c# image exception directory directoryinfo