解决GetManifestResourceNames()无法读取资源文件
生活随笔
收集整理的這篇文章主要介紹了
解决GetManifestResourceNames()无法读取资源文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//讀取資源文件中的圖片并輸出流,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);}以上代碼無錯(cuò),但是讀不出資源文件,解決方法:
一般情況都項(xiàng)目工程中都有Resources目錄,當(dāng)你加了圖片文件后,會(huì)自然加到這個(gè)文件到這個(gè)目錄下,請點(diǎn)這個(gè)文件,然后選擇“屬性”,“生成操作”選擇“嵌入的資源",問題解決!
總結(jié)
以上是生活随笔為你收集整理的解决GetManifestResourceNames()无法读取资源文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ManageEngine 曝出严重漏洞,
- 下一篇: 2022延迟退休表格,男女退休年龄对照表