none
项目中使用的资源文件 RRS feed

  • 问题

  • 请问大家项目中的资源文件放在资源文件夹里,然后会在资源文件夹再建立子文件夹来归类吗?

    还有图片一般是嵌入到项目的Resources.resx文件还是选择编译时链接

    还有在picturebox里是导入本地资源还是项目资源文件,那么导入本地资源是不是相当于嵌入到项目

    以下是我的提问图片,可能表达不是很清楚

     

    2011年8月25日 13:32

答案

全部回复

  • 如果图片少,你上面的方式就行了。

    如果图片多建议做个分类,我的做法是在项目中建立 Images 目录(并没有使用 Resources 目录),里面的所有图片的属性设置为"嵌入的资源",获取资源的图片使用下面的代码方式:

    //图片的名称空间 = 项目名称+目录路径+文件名
          System.Drawing.Image img = System.Drawing.Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("图片的名称空间"));
    



    知识改变命运,奋斗成就人生!
    2011年8月26日 5:13
    版主
  • 在Resources.resx文件里所有图片都设置为"嵌入的资源"?

     

    2011年8月26日 5:36
  • 还有一个问题就是是不是要把所有的Resources 目录下的图片都要拖到项目的Resources.resx文件里,还是图片都不用放到项目的Resources.resx文件,读取的时候直接用你的方法System.Drawing.Image img = System.Drawing.Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("图片的名称空间"));

    因为我之前是用ResourceManger这个类,因为对读取资源不是很熟悉,希望大侠可以指点一下,谢谢了

    2011年8月26日 5:40
  • 问题一:本身就是资源文件了就不需要设置了,保能非资源文件夹外的才需要设置

    问题二:resourcemanager 的使用参考下面的地址

    http://msdn.microsoft.com/zh-cn/library/system.resources.resourcemanager(v=vs.80).aspx

    如果还有其它问题,请跟帖

     


    知识改变命运,奋斗成就人生!
    2011年8月26日 6:34
    版主
  • 问题一是哪个问题?在Resources.resx文件里所有图片都设置为"嵌入的资源"?

    问题2是:还有一个问题就是是不是要把所有的Resources 目录下的图片都要拖到项目的Resources.resx文件里,还是图片都不用放到项目的Resources.resx文件,读取的时候直接用你的方法System.Drawing.Image img = System.Drawing.Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("图片的名称空间"));


    请明确指明一下,谢谢了
    2011年8月26日 7:18
  • 1.resx里面的文件本来就是嵌入式文件,不需要设置,如果是直接拷贝或者添加到项目的文件,邮件属性有一个可以设置为嵌入式文件。

    2.只要是嵌入式文件(在resx里面或者你自己设置嵌入式属性的),都可以通过这个方法访问到,前提是必须正确的名称空间。


    family as water
    2011年8月26日 13:07
  • 那么为什麽我打开项目的Resources.resx文件的时候选择一个图片资源,属性里面有一项是persistence,有两个选项  (1)编译时链接 (2)嵌入到resx文件中?

    2011年8月26日 13:58
  • 请不要只看resx文件,看一下普通的非代码文件,直接拷贝到项目下面就明白了。

     


    family as water
    2011年8月26日 16:38