积极答复者
关于使用资源文件的问题。

问题
-
我在image控件添加图片的时候,系统好像已经生成了一个资源文件放在..\Properties\Resources.resx,我想把里面的图片给读出来该怎么读出来呢?我按照网上别人提供的读写方式来做可是报错。
“未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“Resources.resx.resources”正确嵌入或链接到程序集“ATMP-7022A”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。”
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Resources.resx", Assembly.GetExecutingAssembly());
showpicture.Image = (Image)rm.GetObject("red.jpg");我是不是得重新写段代码来生成一个资源文件然后再读还是怎么样?
can you help me?
答案
-
一般是命名空间错误,导致失败。
建议直接将文件加入到solution中,然后编辑属性,设置生成属性为 嵌入的资源
然后通过 GetManifestResourceStream 方法读取
注意:一定要提供完整的命名空间。
你直接读取系统的资源文件,我认为问题就在你要知道你的资源的命名空间,找到后就好读取了。
family as water- 已标记为答案 KeFang Chen 2010年5月25日 3:34
-
你好!
右上方的解决方案资源管理器,找到资源文件,资源文件的属性设置为“嵌入的资源”,然后再重新生成项目试试!
周雪峰- 已标记为答案 KeFang Chen 2010年5月25日 3:34
-
showpicture.Image = (Image)Properties.Resources.red;
这种方式是完全可以的,当前图片已经嵌入到系统资源中,打包没问题。
不停更换图片,最好做一个缓存,将使用到的图片先读取到bitmap[]中。
要么就用FLASH啦。。
- 已标记为答案 KeFang Chen 2010年5月25日 3:34
全部回复
-
一般是命名空间错误,导致失败。
建议直接将文件加入到solution中,然后编辑属性,设置生成属性为 嵌入的资源
然后通过 GetManifestResourceStream 方法读取
注意:一定要提供完整的命名空间。
你直接读取系统的资源文件,我认为问题就在你要知道你的资源的命名空间,找到后就好读取了。
family as water- 已标记为答案 KeFang Chen 2010年5月25日 3:34
-
你好!
右上方的解决方案资源管理器,找到资源文件,资源文件的属性设置为“嵌入的资源”,然后再重新生成项目试试!
周雪峰- 已标记为答案 KeFang Chen 2010年5月25日 3:34
-
showpicture.Image = (Image)Properties.Resources.red;
这种方式是完全可以的,当前图片已经嵌入到系统资源中,打包没问题。
不停更换图片,最好做一个缓存,将使用到的图片先读取到bitmap[]中。
要么就用FLASH啦。。
- 已标记为答案 KeFang Chen 2010年5月25日 3:34