带图像的FileNotFoundException

时间:2014-08-14 19:05:29

标签: vb.net visual-studio-2012 filenotfoundexception

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

enter image description here

当我正在调试或者我正在使用从.exe打开的应用程序时,我遇到了以下异常

FileNotFoundException异常

在这一行

e.Graphics.DrawImage(Image.FromFile("image.JPG"), nWidth - 150, nHeight, 150, 20)

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

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

我用这个改变了上面的结构:

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

它有效...... 为什么我没有得到预期?我想知道第一种方法是否正确,如果有错误,我想在不写路径的情况下找到合适的解决方案。

先谢谢大家......

2 个答案:

答案 0 :(得分:1)

这是ElektroStudios解决方案或使用My.Resources。

<强> My.Resources:

在解决方案资源管理器中右键单击您的项目,然后按“属性”。

然后转到“资源”选项卡,并从字符串切换到图像(如果尚未选择)。 ['Strings'不一定是第一个选择的选项]

然后按“添加资源”或将图像拖放到其中。然后可以使用“My.Resources。(图像名称)”

访问图像

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

答案 1 :(得分:0)

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