imgPath - 文件未找到异常未被处理

3

我有这个问题:

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

这是我使用的代码:

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

我总是遇到这个错误:

FileNotFoundException was unhandled beelden/Verdediger.gif

这是我的地图结构:

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

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

当我更改反斜杠时,我还会遇到另一个错误。它一直说';' ')'expected。无论我添加多少次都是这样 error


你正在使用正斜杠而不是反斜杠。 - John Willemse
我认为这一定是一些简单的东西,但我想不出来 :( - user2416488
@user2416488,请将文件夹beelden/中的斜杠删除,应该改为beelden - Habib
@Habib,我试过了,我用了你的代码,问题还是一样:s。 太奇怪了! - user2416488
2个回答

2

使用Path.Combine函数来连接多个路径段。

Image.FromFile(Path.Combine("beelden", imgPath);

在你当前的代码中,斜杠可能会导致问题。你也可以尝试将路径保留在一个单独的字符串变量中,并查看你得到的值。尝试在Windows资源管理器中使用该路径,以查看文件是否存在。

编辑:(根据屏幕截图),你应该从文件夹名称中替换斜杠,所以你的语句应该是:

var path = System.IO.Path.Combine(Application.ExecutablePath, "beelden" + imgPath)
                                                            //^^^^^^^^^
                                                            //Remove forward slash

如果我使用这段代码,那行的错误就消失了,但是由于我们删除了“this.afbeelding”,我又得到了另一个错误。 - user2416488
@user2416488,你在哪里删除了 this.afbeelding?你从代码中移除它了吗? - Habib
是的,因为我尝试了您的代码: var path = System.IO.Path.Combine(Application.ExecutablePath,“beelden” + imgPath) - user2416488
@user2416488,我不太确定发生了什么。请加上这一行代码:this.afbeelding = Image.FromFile(System.IO.Path.Combine("beelden", imgPath));。我不太确定你为什么删除了this.afbeelding - Habib

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);

还有其他解决方案吗? - user2416488
1
不要在文件夹中使用正斜杠(请查看异常消息) - Marko Juvančič
如果我删除斜杠,它仍然无法工作。可以有人看看我的文件吗?这必须在今晚为学校完成:s。 - user2416488
你必须用反斜杠替换它,而不是简单地删除它。请查看我回答中的代码。 - Marko Juvančič
如果我替换斜杠,就会得到另一个“错误”信息,提示需要“;”和“)”。即使我添加这些东西,它也不会消失。请查看我添加的图片。 - user2416488

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接