Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 小议C#下文本文件与resources资源文件的相互转换
【标  题】:小议C#下文本文件与resources资源文件的相互转换
【关键字】:C#,resources
【来  源】:http://blog.csdn.net/fzhsow/archive/2007/02/17/1511317.aspx

小议C#下文本文件与resources资源文件的相互转换

Your Ad Here  

 由于这些天比较闲 (也许吧),就把前些日子写的一段有关文本文件与资源文件转换的小程序整理了一下,这个主要是先前研究动态生成HTML页面和另一个WINDOWS主题生成软件时为方便生成模板资源附带写的,没多大技术含量,只是方便使用,如果有研究这方面的也可以拿去看下,样例程序(含源码)在我的共享空间(http://my.mofile.com/yzyxfzh)的.NET相关目录下,下面大体说下主要的几个函数,剩余的代码也很简单。

Resources属于二进制资源文件,它内部的资源成员是有以1键对应1值得形式保存的,资源的类型可以是很多种类,不过因为本人只用到了字符串类型资源,所以其他类型的也没研究不过相关资料网上到是有许多,并且其余类型资源的封装实际都是大同小异的。

文本转resources资源文件(由于这个是参考网上的其他资料写的就不多说了):

ResourceiWriter rw = new ResourceWriter(s);        //s为文件保存路径
string Theme = v;                              //v是resources资源文件里字符串键的值,实际是文本文件的内容
rw.AddResource(str,Theme);                     //str为字符串键的键名
rw.Generate(); 
rw.Close();

resources资源文件转文本(可以将资源文件中的全部字符串资源遍历读取出来,非字符串资源将丢失):

ResourceReader rr = new ResourceReader(s); 
IDictionaryEnumerator en 
= rr.GetEnumerator();
while (en.MoveNext())                                //循环遍历资源文件中的每个可用资源
{
    Key 
+= "主键 = ["+en.Key.ToString()+"]"+" ";
    Value
+= "值 = ["+en.Value.ToString()+"]"+" ";         //这里只要将获取的值保存为文本即可
}

rr.Close();                                           
//释放资源

以上两个方法就是resources资源文件的生成与读取,不过本人感觉resources资源文件不如resX文件使用着那么顺手(虽说MSDN上好像是强烈推荐resources资源文件,但本人不那么认为,尤其是字符串型资源文件,不知是不是因为本人是新人的缘故),resources资源文件是可以转换成resX资源文件的,但实际上对于字符串类型resX文件来说,直接在VS编译环境下是可以直接将字符串写到resX文件里的,因为resX文件实际上属于XML文件,如果是图片等就需要先将其转化为二进制resources文件再转换为resX文件,这点好像麻烦些,但resX资源文件可以直接封装到程序内部,而resources文件确是另外生成一个文件,不过resX资源文件使用方法在网上没发现,虽说最后自己弄出来了(仅用了2行代码@_@),但原理还是没搞明白(新人果然还是不行).........

  好了,有用的没用的就说这些了,欢迎高手前来指点,谢谢! 

 

一个C#下MD5加密算法函数:【上一篇】
架构师核心技能养成计划:【下一篇】
【相关文章】
  • 一个C#下MD5加密算法函数
  • C#winForm中设置在PictureBox上的Label控件透明
  • (转贴)纯C#钩子(Hook)实现
  • C#下一机一码注册方式的实现
  • C#图片处理之: 另存为压缩质量可自己控制的JPEG
  • C# 判断句子中是否含有中文
  • C# 清除某个标签的属性值 源代码
  • C# URL中的http链接进行分析,将相对路径转换为绝对路径 源代码
  • 使用C# 用MD5进行密码加密源代码
  • 暴力算法解益智题(c#2.0版本)
  • 【随机文章】
  • 基于MMX指令集的程序设计简介
  • Memory leak in CWinThread?
  • PowerBuilder开发分布式计算结构之代理对象
  • XREAの国际域名解析攻略
  • CISCO----FAQ区
  • GRANT用法简介
  • 关于模版一个问题的测试
  • (转载)AIX PowerPC体系结构及其溢出技术学习笔记
  • 思科推20gig InfiniBand交换机
  • JSP编程进度条设计实例
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.