首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像FileNotFoundException

图像FileNotFoundException
EN

Stack Overflow用户
提问于 2014-08-14 19:05:29
回答 2查看 161关注 0票数 0

所以,我有这个问题,这很奇怪。我必须在打印预览中显示图像,并将其添加到Visual 2012 Professional的解决方案资源管理器中。

在调试或使用从.exe打开的应用程序时,将出现以下异常

FileNotFoundException

在这一行

代码语言:javascript
复制
e.Graphics.DrawImage(Image.FromFile("image.JPG"), nWidth - 150, nHeight, 150, 20)

image.JPG是在解决方案资源管理器中添加的。路径是

C:\User\loretta\Desktop\Billie Jean 19\MyProject\WindowsApplication1\image.JPG

我用以下内容更改了上面的结构:

代码语言:javascript
复制
e.Graphics.DrawImage(Image.FromFile("C:\Users\loretta\Desktop\Billie Jean 19\FraMe Errors\WindowsApplication1\image.JPG"), nWidth - 150, nHeight, 150, 20)

而且效果很好..。为什么不让我得到期望呢?我想知道第一种方法是否正确,如果有错误,我希望有正确的解决方案,而不写路径。

提前感谢大家..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-14 21:51:25

它要么是ElektroStudios解决方案,要么是使用My.Resources。

My.Resources:

右键单击解决方案资源管理器中的项目并按"Properties“。

然后转到"Resources“选项卡,并从Strings切换到Image(如果尚未选中)。‘'Strings’不一定是第一个选定的选项

然后,要么按下“添加资源”,要么在其中拖放图像。然后,可以使用“My.Resources.(图像名称)”访问我的图像。

阅读本文以获得更多信息:http://msdn.microsoft.com/en-us/library/6wkcc526(v=vs.100).aspx

票数 1
EN

Stack Overflow用户

发布于 2014-08-14 19:20:22

构建的应用程序的工作目录分别是...\Bin\Debug...\Bin\Release (参见:StartupPath),因此如果您想使用本地映像而不是资源,则需要将图像放在正确的工作目录中,而不是在解决方案目录中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25315774

复制
相关文章

相似问题

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