imgPath - FileNotFoundException未处理

时间:2013-05-24 07:09:44

标签: c# filenotfoundexception

我有这个问题:

我需要从名为 beelden 的文件夹中获取一点gif

这是我使用的代码:

this.afbeelding = Image.FromFile("beelden/" + imgPath);

我总是收到这个错误:

  

FileNotFoundException未处理beelden / Verdediger.gif

这是我的地图结构:

  • beelden(包含我的图片(gifs))
  • SpaceInvaders(包含所有项目数据和类)
  • Spaceinvaders(这是解决方案)

编辑无论我尝试什么,我仍会得到同样的错误。这是一个学校项目,必须在今晚完成。现在已经连续两天了。:s。 enter image description here

这是我在更改反斜杠时遇到的另一个错误。它一直说';' ')'预期。无论我添加多少次 error

2 个答案:

答案 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.CombineApplication.ExecutablePath

一起使用
var path = System.IO.Path.Combine(Application.ExecutablePath, @"beelden\" + imgPath)
this.afbeelding = Image.FromFile(path);