首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >imgPath - FileNotFoundException未被处理

imgPath - FileNotFoundException未被处理
EN

Stack Overflow用户
提问于 2013-05-24 07:09:43
回答 2查看 1.2K关注 0票数 3

我有个问题:

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

这是我使用的代码:

代码语言:javascript
运行
复制
this.afbeelding = Image.FromFile("beelden/" + imgPath);

我总是会犯这样的错误:

FileNotFoundException是未处理的beelden/Verdediger.gif

这是我的地图结构:

  • beelden (包含我的图像(gifs))
  • SpaceInvaders (包含所有项目数据和类)
  • 太空入侵者(这是解决办法)

编辑我仍然得到相同的错误,无论我尝试。这是一项学校项目,今晚必须完成。与它斗争了2天了:s。

,这是我在更改反斜杠时遇到的另一个错误。它不停地说';‘,’‘,’‘,“期望”。不管我加多少次,

EN

回答 2

Stack Overflow用户

发布于 2013-05-24 07:12:04

使用Path.Combine连接多个段。

代码语言:javascript
运行
复制
Image.FromFile(Path.Combine("beelden", imgPath);

在当前代码中,正斜杠可能会导致问题。您还可以尝试将路径保存在单独的字符串变量中,并查看所获得的值。在windows资源管理器中尝试该路径以查看该文件是否存在。

编辑:(根据屏幕截图),您应该替换从文件夹名中转发的内容,这样您的语句应该是:

代码语言:javascript
运行
复制
var path = System.IO.Path.Combine(Application.ExecutablePath, "beelden" + imgPath)
                                                            //^^^^^^^^^
                                                            //Remove forward slash
票数 2
EN

Stack Overflow用户

发布于 2013-05-24 07:14:19

尝试使用绝对路径,而不是相对路径。您的文件夹"beelden“显然被映射到另一条路径。有点像

代码语言:javascript
运行
复制
this.afbeelding = Image.FromFile(@"c:\temp\beelden\" + imgPath);

或者将System.IO.Path.CombineApplication.ExecutablePath一起使用

代码语言:javascript
运行
复制
var path = System.IO.Path.Combine(Application.ExecutablePath, @"beelden\" + imgPath)
this.afbeelding = Image.FromFile(path);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16729470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档