none
C#遍历内嵌资源问题 RRS feed

  • 问题

  • 请问 怎么遍历 命名空间.Properties.Resources 下的所有资源文件(也就是通过:项目--项目属性--资源--添加的资源文件),获取到资源名称并写入到本地?????????
    2012年8月24日 7:56

答案

  • 现在假设你存入的都是图片,我举一个例子(你自己必须先知道这个Resources生成的对应属性和类型,可以双击Resources类查看)。

     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Resources s =  new Resources();
                foreach (PropertyInfo item in s.GetType().GetProperties(BindingFlags.Static|BindingFlags.NonPublic|BindingFlags.Instance).Where(c=>c.Name!="Culture" && c.Name!="ResourceManager"))
                {
                    if (item.GetValue(s, null) is Bitmap)
                    {
                        Bitmap b = item.GetValue(s, null) as Bitmap;
                        b.Save("c:\\"+item.Name+".jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
                    }
                }
                MessageBox.Show("OK");
            }
        }


    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年8月24日 8:30
    版主

全部回复