none
关于使用资源文件的问题。 RRS feed

  • 问题

  • 我在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?
    2010年5月19日 1:41

答案

  • 一般是命名空间错误,导致失败。

    建议直接将文件加入到solution中,然后编辑属性,设置生成属性为 嵌入的资源

    然后通过 GetManifestResourceStream 方法读取

    注意:一定要提供完整的命名空间。

    你直接读取系统的资源文件,我认为问题就在你要知道你的资源的命名空间,找到后就好读取了。


    family as water
    2010年5月19日 2:08
  • 你好!

         右上方的解决方案资源管理器,找到资源文件,资源文件的属性设置为“嵌入的资源”,然后再重新生成项目试试!


    周雪峰
    2010年5月19日 2:14
    版主
  • showpicture.Image = (Image)Properties.Resources.red;

    这种方式是完全可以的,当前图片已经嵌入到系统资源中,打包没问题。

     

    不停更换图片,最好做一个缓存,将使用到的图片先读取到bitmap[]中。

    要么就用FLASH啦。。

    2010年5月19日 9:15

全部回复

  • 一般是命名空间错误,导致失败。

    建议直接将文件加入到solution中,然后编辑属性,设置生成属性为 嵌入的资源

    然后通过 GetManifestResourceStream 方法读取

    注意:一定要提供完整的命名空间。

    你直接读取系统的资源文件,我认为问题就在你要知道你的资源的命名空间,找到后就好读取了。


    family as water
    2010年5月19日 2:08
  • 你好!

         右上方的解决方案资源管理器,找到资源文件,资源文件的属性设置为“嵌入的资源”,然后再重新生成项目试试!


    周雪峰
    2010年5月19日 2:14
    版主
  • 我现在是用这种方式打开了图片,但是我不知道如果生成安装包,这图片是否也能打包进去呢?   

          showpicture.Image = (Image)Properties.Resources.red;

     


    can you help me?
    2010年5月19日 2:35
  • 写到这里忽然觉得困顿了,至于为什么想到调用图片就是因为要处理报警,当有报警的时候就显示红色图片,当没有报警的时候显示绿色图片,但是有个问题是,每次要判断6个监测点,没收一次数据就判断一次,好像很耗资源似的。因为这里要不停的更换图片,但是没想到其它的方法。


    can you help me?
    2010年5月19日 2:48
  • showpicture.Image = (Image)Properties.Resources.red;

    这种方式是完全可以的,当前图片已经嵌入到系统资源中,打包没问题。

     

    不停更换图片,最好做一个缓存,将使用到的图片先读取到bitmap[]中。

    要么就用FLASH啦。。

    2010年5月19日 9:15
  • 图片数组的确是个好办法哦,我这个图片是放在状态栏里的,每次换图片的时候状态栏的其它字也跟着刷新了。然而我放在其他地方用picturebox来显示,发现过段时间之后picturebox显示个叉叉。

    我现在是打算用一个数组来判断,如果当前状态之前的状态不同的话才换图片,避免频繁换图片。


    can you help me?
    2010年5月20日 0:44