我参考一例程,试图自己写代码加载文件夹中图片资源。如下:
Image GetImageFromRes(int level) ...{ string name = string.Format("Tetris.BackGrounds.{0}.jpg", level += 1); System.IO.Stream str = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(name); return Image.FromStream(str); }
可结果总是出错,提示是“null不是stream的有效值”。跟踪调试分析发现,str一直为空值(null)。显然,从资源中读取图片是失败的。
这是什么原因?
我首先考虑资源路径是否有误,调试结果是:Tetris.BackGrounds.1.jpg,level=1时。Tetris是顶级命名空间名。大小写无误!(注意:说明显示大小写敏感