【问题标题】:imgPath - FileNotFoundException was unhandledimgPath - FileNotFoundException 未处理
【发布时间】:2013-05-24 07:09:43
【问题描述】:

我有这个问题:

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

这是我使用的代码:

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

我总是收到这个错误:

FileNotFoundException 未处理 beelden/Verdediger.gif

这是我的地图结构:

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

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

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

【问题讨论】:

  • 您使用的是正斜杠而不是反斜杠。
  • 我认为它必须是一些简单的东西,但我无法弄清楚:(
  • @user2416488,从文件夹beelden/中删除正斜杠,它应该是beelden
  • @Habib 我做了,我使用了你的代码,仍然是同样的问题:s。好奇怪!

标签: c# filenotfoundexception


【解决方案1】:

使用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,你在哪里删除 `this.afbeelding" ?你是否从代码中删除它。
  • 是的,因为我试过你的代码:var path = System.IO.Path.Combine(Application.ExecutablePath, "beelden" + imgPath)
  • @user2416488,我不确定发生了什么。请输入此行:this.afbeelding = Image.FromFile(System.IO.Path.Combine("beelden", imgPath));。不太清楚你为什么删除this.afbeelding
【解决方案2】:

尝试使用绝对路径,而不是相对路径。您的文件夹“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);

【讨论】:

  • 还有其他解决办法吗?
  • 文件夹不要使用正斜杠(查看异常信息)
  • 如果我删除斜线它仍然不起作用。也许有人可以查看我的文件吗?今晚要为学校做这件事:s.
  • 你必须用反斜杠替换它,而不是简单地删除它。看我回答中的代码。
  • 如果我替换斜线,我会得到另一个“错误”,上面写着“;” ')' 预期的。如果我添加这些东西,我不会离开。看我添加的图片
猜你喜欢
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多