如何读取dll里资源文件 的几种方法
2016-04-15 10:17
399 查看
如何读取dll里资源文件
本人亲自验证的几种方法,这里已xml文件为例一、当前程序集
System.Xml. XmlDocument doc = new System.Xml.XmlDocument();
//xml直接嵌入程序集 读取的方法
System.IO. Stream sm = Assembly .GetExecutingAssembly().GetManifestResourceStream( "XW.Common.Address.xml" );
doc.Load(sm); //直接将流转成xml
byte[] bs = new byte[sm.Length];
sm.Read(bs, 0, ( int)sm.Length);
sm.Close();
UTF8Encoding con = new UTF8Encoding();
string str = con.GetString(bs);//将流转成字符串
//xml嵌入资源文件里Resource1.resx 读取的两种方法
//1
System.Resources. ResourceManager temp = new System.Resources.ResourceManager( "XW.Common.Resource1" , typeof( Resource1).Assembly);
var str1 = temp.GetObject("Address" );
doc.LoadXml(str1.ToString());
//2
doc.LoadXml( Resource1.ResourceManager.GetObject("Address" ) as string);
二、引用程序集 dll里的资源文件读取
//首先在程序集里添加一个资源文件Resource1.resx 将资源文件改成文件 设置访问public 然后在别的程序集就能调研资源了 我这里是xml文件
System.Resources. ResourceManager rm = new System.Resources.ResourceManager (typeof(XW.Common. Resource1));
var ttr = rm.GetObject("Address" );
doc.Load(sm); //直接将流转成xml
相关文章推荐
- WP手机升级WIN10被PIN码锁定
- MySQL 赋予用户权限(grant %-远程和localhost-本地区别)
- 【Egret】实现web页面操作PC端本地文件操作
- 数据库设计Step by Step (11)——通用设计模式(系列完结篇)
- JVM:垃圾回收机制和调优手段
- 在Ubuntu14.04 64位上编译CMake源码操作步骤
- CopyOnWriteArrayList
- 苹果应用商店审核指南中文翻译
- JVM(7)--java内置工具使用(2)
- 【Android UI】自定义TextView实现动态的文字闪动效果
- Oracle-35-隐式游标&显式游标&【Oracle自学总结】
- 如何关闭电脑开机自动启动项
- 在Ubuntu14.04 64位上编译CMake源码操作步骤
- log4j文件配置在控制台打印sql语句
- 查找10天前的日志并删除
- iOS 获取系统音量
- Ubuntu14.04 无密码ssh localhost
- 基于docker ceph环境快速搭建体验
- Selenium自动化之截图保存现场
- run scala with java use spring mvc(java项目加入 scala)