- 浏览: 82030 次
- 性别:
- 来自: dg
文章分类
- 全部博客 (70)
- [随笔分类]DB(数据库) (18)
- c# (1)
- 实用参考代码 (1)
- 默认收藏夹 (9)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (1)
- xml&web服务 (1)
- [随笔分类]Asp.net (18)
- C# BLOG (1)
- 技术仓库 (0)
- .net (1)
- 编程技巧 (1)
- [随笔分类].Net Framework (1)
- [随笔分类]程序人生(非技术) (1)
- [随笔分类]其他技术类 (1)
- [随笔分类]WAP (1)
- 收藏夹 (1)
- 其他 (1)
- DotNet技术 (4)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (4)
- [网站分类]7.提问区(建议在<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>中提问) (2)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (1)
- [随笔分类]Javascript & Css & Html (1)
最新评论
在Fitch and Mather 7.0中利用了大量的资源文件
资源文件对创建和本地化提供全面的支持
资源可以包含多种形式的数据,包括字符串、图像和持久的对象
通过在资源文件中存储数据,无需重新编译即可更改数据。
为了将持久对象写入资源文件,这些对象必须是可序列化的。
Fitch and Mather 7.0在命名空间FMStocks7.Common中创建了一个ResourcesCollection集会类
此类定义了一个构造器和2个索引器
构造器初始化一个私有的ResourceManager实例
索引用来读取资源文件中的数据
在类BLO中,我们看到初始化了一个ResourcesCollection
protected static ResourcesCollection Resources= new ResourcesCollection( Assembly.GetExecutingAssembly() );
因为ResourceManagers 的使用成本较大,所以声明一个静态ResourceManagers(除非有特殊需要才声明多个),并在类级别进行声明,进一步节约内存资源。
在类Ticker中通过索引器得到资源文件中记录的数值
private static readonly string DailyVolHeading = Resources[ "Ticker.DailyVolHeading" ];
看了半天知道资源文件的使用,但是我们将怎么创建一个资源文件呢?
经过摸索,我总结如下:
资源文件有2种格式
1..resx(基于 XML 的资源格式)文件
2.公共语言运行库二进制 .resources 文件
创建资源文件的方式有3种
1. 用.NET Framework 工具资源文件生成器 (Resgen.exe)
Resgen.exe 可以进行下列转换:
将 .txt 文件转换为 .resources 文件或 .resx 文件。
将 .resources 文件转换为文本文件或 .resx 文件。
将 .resx 文件转换为文本文件或 .resources 文件。
先创建一个文本文件先创建一个文本文件strings.txt
在里面写下
;1
welcome = Welcome to you
;2
par = gogogo
注意:有个分号的行是该文件中的注释,它供自己使用的
再到命令窗口中输入
d:\resgen.exe d:\strings.txt d:\strings.resX
这样就成功创建了一个xml形式的资源文件strings.resx
2. 利用编程的方式来创建资源文件
创建一个控制台程序
具体代码如下:
using System.Reflection;
using System.Resources;
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
IResourceWriter writer = new ResourceWriter("myR.resources");
Bitmap b = new Bitmap("us50.gif");
writer.AddResource("String1", "one");
writer.AddResource("String2", "two");
writer.AddResource("pic", b);
writer.Close();
}
}
}
这样不仅可以把字符,还可以把图片也放入到资源文件中
运行此控制台会得到资源文件myR.resources
1. 通过vs2003来创建资源文件
此方法最简单,我就不多说了
创建好资源文件后就可以在自己的项目中引用它们了
特别要注意的是一定要在vs中设定好资源文件的使用属性
生成操作属性要设置为” 嵌入的资源”
见图片:
我又编写了一个控制台程序来引用我的资源文件
代码如下:
using System.Reflection;
using System.Resources;
namespace con2
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Assembly ass=Assembly.GetExecutingAssembly();
string name="con2.strings";
ResourceManager rs=new ResourceManager(name,ass);
ResourceManager rsmyR=new ResourceManager("con2.myR",ass);
Console.WriteLine("strings Resource:" + rs.GetObject("welcome"));
Console.WriteLine("myR Resource:" +rsmyR.GetObject("String2"));
Console.ReadLine();
}
}
}
打印出:
Welcome to you
Two
特别提示:
ResourceManager类的构造函数的第一个参数是资源的根名称
它由名称空间+资源文件名组成(不要扩展名)
ass.GetManifestResourceNames()方法可以得到所有资源的名称
ass.GetName().Name属性可以得到空间名
希望上面提到的知识对你有所提示
当然欢迎交流和指正
blog:
http://www.cnblogs.com/aierong
author:aierong
email:aierong@126.com
写随笔费时又费力,请尊重作者的权利
谢谢!
发表评论
-
图片问题?
2004-06-12 00:58 645图片问题? 例如我有一个ASP.NET工程在目录C:\BBS下 ... -
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选
2004-07-04 21:56 1456刚刚看了..NET中遍历DataList控件,像MSN中的全选 ... -
ASP.NET状态管理之一(概括篇)
2004-07-14 00:50 671每次将网页发送到服务器时,都会创建网页类的一个新实例。在传统的 ... -
ASP.NET状态管理之二(查询字苻串QueryString)
2004-07-14 01:25 827查询字苻串是追加在URL后的数据(也是我常用的)例如:http ... -
ASP.NET状态管理之三(隐藏域HiddenField)
2004-07-14 01:50 2245ASP.NET 允许您将信息存储在 HiddenFiel ... -
ASP.NET状态管理之四(暂存状态HttpContext.Items)
2004-07-14 17:47 1074ASP.NET提供一个类System.Web.HttpCont ... -
ASP.NET状态管理之七(其他物理数据存放媒体)
2004-07-15 23:25 634ASP.NET状态存储还可以存放在数据库,XML文件,文本文件 ... -
ASP.NET状态管理之六(缓存Cache)
2004-07-15 23:44 1508ASP.NET 提供一个功能完整的缓存引擎,页面可使用该引擎通 ... -
Web.config文件中</appSettings>节点的配置数值读取的2种方法,哪种更快?
2004-10-18 09:37 2412<appSettings> <add key ... -
准备精读开源的.NET代码,希望能坚持
2004-12-08 12:53 1018近来无事,把开源的.NET全部找出来,准备精读。 阅读同时想把 ... -
代码阅读总结之ASP.NET StartKit Commerce
2004-12-20 16:47 845ASP.NET StartKit Commerce简单 ... -
asp.net能实现身份认证的EMAIL发送方法(c#版本)
2004-12-28 11:15 4911public void sendMail() ... -
代码阅读总结之ASP.NET StartKit TimeTracker(角色权限之捉虫笔记)
2005-01-17 14:56 685在ASP.NET StartKit TimeTracker中由 ... -
代码阅读总结之ASP.NET StartKit TimeTracker(应用程序路径之处理笔记)
2005-01-24 17:34 666在开发中我们为了整个程序目录结构清晰化,望望会建立许多不同的文 ... -
代码阅读总结之ASP.NET StartKit TimeTracker(数据绑定之困惑笔记)
2005-01-24 18:00 693以前在项目中数据绑定一直用<%# %> 今天在A ... -
Asp.net未处理异常的2种解决方式(个人总结篇)
2005-02-21 15:34 858Asp.net中引发未处理的异常时,我们怎么处理。我总结了2种 ... -
代码阅读总结之Fitch and Mather 7.0(自定义字符串缓存页)
2005-10-18 13:29 786前段时间工作比较忙,没时间读代码,这几天有空,正好又来静读代码 ...
相关推荐
微软经典Fitch and Mather 源代码(C#) 与 Duwamish 有不同哟!
在学习资源方面,学生可以访问多个官方和第三方网站获取相关资料和示例代码,如Microsoft的官方网站(gotdotnet.com、msdn.microsoft.com)、ASP.NET官方社区(asp.net)以及各种示例项目,例如Duwamish 7.0(网上...
Mather Mather is a powerful, simple-to-use, no BS expression-based computation engine for Android. Powered by Math.js. In addition to basic calculator arithmetic, Mather supports... Variables User-...
zzllrr mather(an offline tool for Math learning, education and research)DemoMather
该项目是一款基于JavaScript的zzllrr Mather数学学习与研究辅助工具设计源码,总文件量达311个,涵盖235个JavaScript文件、22个woff2字体文件、21个HTML文件、7个CSS文件、6个SVG文件、5个png图片文件、4个jpg图片...
总结来说,Ogilvy & Mather的PPT揭示了品牌在商业世界中的关键作用,以及如何通过有效的品牌策略来提升企业的市场地位和价值。在日益激烈的市场竞争中,品牌建设和管理成为了企业生存和发展的核心竞争力。
源代码的阅读,能快速提升源代码的阅读能力
【2022年mathercup数学建模比赛d题题解】是一个关于数学建模竞赛的资源集合,其中包含了参赛者对问题的解答过程、思路解析以及相关的代码实现。这个压缩包文件提供了全面的解决方案,包括论文撰写、模型构建和求解...
作为全球大众传媒营销计划的供应商,Ogilvy&Mather深知使用信息技术来实现企业目标的价值和重要性。Ogilvy& Mather过去一直都选择IBM作为其技术合作伙伴,因此,它会很自然地向IBM寻求帮助,帮助为其品牌资产管理...
在 `naive_mather-master` 压缩包中,通常包含了库的源代码、测试文件、README 文档和示例。通过阅读源代码和文档,你可以了解库的使用方法和实现细节,也可以参与到项目的开发和改进中去。 总结来说,`naive_...
5. **作文结构**:文章采用了引人入胜的开头,通过两个独立的故事(镜头)构成主体,最后进行总结,结构清晰,符合一般作文的基本框架。 6. **教师评价**:“写法很独特哟!”表明教师对作者的创新写作手法给予肯定...
4. **计算机模拟**:对于某些复杂系统或过程,可以通过编写代码进行计算机模拟,预测系统行为,如蒙特卡洛模拟、仿真技术等。 5. **论文写作与报告呈现**:比赛结果需要以科研论文的形式提交,要求清晰阐述问题、...
zzllrr Mather-数学的开源Web APP小乐数学,一种基于网页的覆盖数学全部学科的数学开源软件。 对于全球用户国际用户请访问 对于中国用户国内用户请访问 | | | | |宗旨使数学更易于学习,练习,教导,学习,欣赏,...
surMather是一个与网站开发相关的项目,其名称可能是“sur Mather”的拼写变体或者是某种特定主题的代称。由于提供的信息有限,我们将主要围绕HTML这一标签来展开讨论,HTML是网页设计的基础,全称为HyperText ...
9. **稳定性分析**:源程序可能包含了分析系统稳定性(例如,Aubry-Mather点、边界层稳定性等)的相关功能。 10. **非线性效应**:考虑材料非线性、几何非线性(大变形)和接触问题的处理,这些在实际工程问题中...
与本·马瑟(Ben Mather), 从奔编译Petlab_Jun2019_v8_Horomaka.xlsx 。 我编辑并清理了电子表格中的一些年龄数据。 Ben编写了一个脚本,用于生成其他时间相关的网格,然后提供了网格。 所有脚本和网格都可从...
这是函数 nrrdread 的补充,“Jeff Mather 的 NRRD 格式文件阅读器”。 它恰恰相反:它是一个 NRRD 文件编写器。 - 使用文件名可以设置路径、文件名和格式(nrrd 或 nhdr+data)。 例如,像“/home/mariodiaz/test...
这是解决数学问题的 Discord Bot 的代码。 用法 机器人发布到Discord后,您就可以使用该机器人了。 (很快!) 本地运行: 要在本地测试此代码/在您的服务器中使用此机器人: 在创建一个新的机器人应用程序 转到...
综上所述,《Introduction_to_Cell_and_Tissue_Culture.pdf.pdf》是一本内容丰富、专业性强的细胞与组织培养技术入门书籍,适合于从事相关研究的科研人员、学生和技术人员阅读。通过学习和实践书中的理论与技术,...