所以,我有这个问题,这很奇怪。 我要在打印预览中显示图像,然后将其添加到Visual Studio 2012 Professional的解决方案资源管理器中。
当我正在调试或者我正在使用从.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)
它有效...... 为什么我没有得到预期?我想知道第一种方法是否正确,如果有错误,我想在不写路径的情况下找到合适的解决方案。
先谢谢大家......
答案 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),因此如果您想使用本地图像而不是资源,则需要将图像放入正确的工作目录,而不是解决方案目录。