如何使用图像发布应用程序
我知道这是一个愚蠢的问题,但请告诉我如何用图像发布应用程序? 我在用
this.BackgroundImage = Image.FromFile("../../images/Blue/Blue_Style1.jpg");
它在visual studio中工作正常,但是当我发布应用程序图像时不包含,应用程序会出错
解决方案1:创建一个专用文件夹,用于将images
存储在项目debug/release
文件夹中。
例如: project/bin/Release/Images/
从该文件夹访问图像如下:
String FullPath=System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Replace("file:\\", "")+"\\Images\\Blue_Style1.jpg"; this.BackgroundImage =Image.FromFile(FullPath);
解决方案2:从Resources
文件访问Images
。
注意:首先需要将Images
添加到Resources
。
在这里,我已将Blue_Style1.jpg
文件添加到Resources
。
this.BackgroundImage = Properties.Resources.Blue_Style1;
请参阅此处以将图像添加到资源
对于每个映像,您需要检查Build Action属性以确保将其复制到目标目录。
将Build Action设置为Content应该有效。
这适用于Visual Studio,因为您从上面的两个文件夹加载文件。 在VS中运行时,通常在bin \ Debug子文件夹中工作,因此.. \ .. \ FileName.jpg指的是项目文件夹中的文件。
要将文件复制到项目输出,请在文件属性中将“复制到输出目录”设置更改为“复制如果更新”或“始终复制”。 之后,更改文件的路径,如下所示:
this.BackgroundImage = Image.FromFile("images/Blue/Blue_Style1.jpg");
部署应用程序时,还必须复制images文件夹。