//读取资源文件中的图片并输出流,String resource是资源文件名;
public static Image GetImage(string name){name = "Spymaster.Resources." + name; // "Spymaster.Resources.resources.mainboard.png"// "Spymaster.Properties.Resources.resources"string[] names = Assembly.GetExecutingAssembly().GetManifestResourceNames();for (int i = 0; i < names.Length; i++){if (names[i].Replace('\\', '.') == name){using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(names[i])){// "You must keep the stream open for the lifetime of the Image."Image image = Image.FromStream(stream);// so we just create a copy of the image Bitmap bitmap = new Bitmap(image);// and dispose it right hereimage.Dispose();return bitmap;}}}return new Bitmap(1, 1);}
以上代码无错,但是读不出资源文件,解决方法:
一般情况都项目工程中都有Resources目录,当你加了图片文件后,会自然加到这个文件到这个目录下,请点这个文件,然后选择“属性”,“生成操作”选择“嵌入的资源",问题解决!