C# 获取嵌入式资源

1. 资源文件可以放在项目根目录下,也可以放到项目录的某个文件夹下

2. 资源文件的名称为 程序集的命名空间.文件夹.文件名

例如,工程目录结构如下:

   > WindowsFormsApplication1    //命令空间为 TestNS

      > Properties

      > 引用

      > Folder1

           Test01.xml

     > Test01.xml

     > Test02.xml

 

最后资源名称为:

TestNS.Folder1.Test01.xml

TestNS.Test01.xml

TestNS.Test02.xml

 

3. 调用方法

    Assembly assembly = Assembly.GetExecutingAssembly();

    string[] resNames = assembly.GetManifestResourceNames();  //列出所有资源名称

    

    //获取指定的资源

    using (Stream stream = assembly.GetManifestResourceStream("TestNS.Test02.xml"))

    {

        if (stream != null)  //没有找到,GetManifestResourceStream会返回null

        {

            XmlDocument xml = new XmlDocument();

            xml.Load(stream);

        }

    }

 

posted @ 2016-06-27 19:55  SIXEIGHT  阅读(1592)  评论(0)    收藏  举报