我有个问题:
我需要从名为beelden的文件夹中拿出一个小gif
。
这是我使用的代码:
this.afbeelding = Image.FromFile("beelden/" + imgPath);
我总是会犯这样的错误:
FileNotFoundException是未处理的beelden/Verdediger.gif
这是我的地图结构:
gifs
))编辑我仍然得到相同的错误,无论我尝试。这是一项学校项目,今晚必须完成。与它斗争了2天了:s。
,这是我在更改反斜杠时遇到的另一个错误。它不停地说';‘,’‘,’‘,“期望”。不管我加多少次,
发布于 2013-05-24 07:12:04
使用Path.Combine
连接多个段。
Image.FromFile(Path.Combine("beelden", imgPath);
在当前代码中,正斜杠可能会导致问题。您还可以尝试将路径保存在单独的字符串变量中,并查看所获得的值。在windows资源管理器中尝试该路径以查看该文件是否存在。
编辑:(根据屏幕截图),您应该替换从文件夹名中转发的内容,这样您的语句应该是:
var path = System.IO.Path.Combine(Application.ExecutablePath, "beelden" + imgPath)
//^^^^^^^^^
//Remove forward slash
发布于 2013-05-24 07:14:19
尝试使用绝对路径,而不是相对路径。您的文件夹"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);
https://stackoverflow.com/questions/16729470
复制相似问题