我有这个问题:
我需要从名为 beelden 的文件夹中获取一点gif
。
这是我使用的代码:
this.afbeelding = Image.FromFile("beelden/" + imgPath);
我总是收到这个错误:
FileNotFoundException未处理beelden / Verdediger.gif
这是我的地图结构:
gifs
))编辑无论我尝试什么,我仍会得到同样的错误。这是一个学校项目,必须在今晚完成。现在已经连续两天了。:s。
这是我在更改反斜杠时遇到的另一个错误。它一直说';' ')'预期。无论我添加多少次
答案 0 :(得分:2)
使用Path.Combine
连接多个细分。
Image.FromFile(Path.Combine("beelden", imgPath);
在您当前的代码中,正斜杠可能会导致问题。您还可以尝试将路径保存在单独的字符串变量中,并查看您获得的值。在Windows资源管理器中尝试该路径以查看该文件是否存在。
编辑:(基于屏幕截图),您应该从文件夹名称替换forward,以便您的声明应该是:
var path = System.IO.Path.Combine(Application.ExecutablePath, "beelden" + imgPath)
//^^^^^^^^^
//Remove forward slash
答案 1 :(得分:1)
尝试使用绝对路径,而不是相对路径。您的文件夹“beelden”显然映射到另一个路径。 像
这样的东西this.afbeelding = Image.FromFile(@"c:\temp\beelden\" + imgPath);
或将System.IO.Path.Combine
与Application.ExecutablePath
var path = System.IO.Path.Combine(Application.ExecutablePath, @"beelden\" + imgPath)
this.afbeelding = Image.FromFile(path);