资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种对象和字符串。本文将结合一个程序例子来具体说明用Visual C#是如何创建资源文件的。
一.用Visual C#在创建资源文件用到的一些概念和理论: 在.Net FrameWork SDK中的一个名字叫System.Resources名称空间,在此名称空间中为应用程序提供了许多创建、存储和使用资源文件的类和接口。其中有一个类叫ResourceWriter,Visual C#就是通过调用这个类来实现创建、存储资源文件的。
二.Visual C#如何创建资源文件: 首先要继承一个ResourceWriter类,然后调用ResourceWriter类的一个方法Generate ( ),就可以产生一个资源文件了。具体语句如下:
ResourceWriter rw = new ResourceWriter ( "My.resources" ) ; rw.Generate ( ) ; |
此时在磁盘的中就会产生一个名称为"My.resources"的资源文件,但此时的资源文件没有任何内容,下面我们就来看看如何往资源文件中添加资源。
三.在资源文件中添加资源: 在ResourceWriter类中提供了一个AddResource ( )方法,这个方法的作用就是往资源文件中添加资源的。在Visual C#中对不同的资源有着不同的加入方式。
(1).加入字节数组,语法格式为:
public void AddResource ( string , byte [ ] ) ; |
注释:其中string是在使用资源文件的时候,此字节数组在程序中的的唯一标识符
(2).加入对象,语法格式为:
public void AddResource ( string , object ); |
注释:其中string是在使用资源文件的时候,此对象在程序中的唯一标识符
在本文程序中,我们利用这种调用方式来加入图标和图象,具体如下:
Icon ico = new Icon ( "Demo.ico" ) ; Image canceloff = Image.FromFile ("cancel-off.png") ; Image cancelon = Image.FromFile ( "cancel-on.png" ) ; Image cancelover = Image.FromFile ( "cancel-over.png" ) ; Image okdown = Image.FromFile ( "ok-down.png" ) ; Image okoff = Image.FromFile ( "ok-off.png" ) ; Image okon = Image.FromFile ( "ok-on.png" ) ;
rw.AddResource ( "demo.ico" , ico ) ;//在资源文件中加入图标 //以下是在资源文件中加入图象 rw.AddResource ( "cancel-off.png" , canceloff ) ; rw.AddResource ( "cancel-on.png" , cancelon ) ; rw.AddResource ( "cancel-over.png" , cancelover ) ; rw.AddResource ( "ok-down.png" , okdown ) ; rw.AddResource ( "ok-off.png" , okoff ) ; rw.AddResource ( "ok-on.png" , okon ) ; |
(3).加入字符串,具体语法如下:
public void AddResource ( string1 , string2) ;
注释:其中string1是在使用资源文件的时候,此字符串在程序中的唯一标识符在本文的程序中,是如此使用的:
rw.AddResource ( "MyStr" , "从资源文件中读取字符串!" ); |
至此我们已经创建了一个资源文件,并且在资源文件中加入了若干个资源,当然在这之后,还应该注意,保存此资源文件,并关闭资源文件,具体如下:
四.创建资源文件的源程序代码: 通过上面的论述,我们不难理解下面这些代码。下列程序代码的作用就是,创建一个名称为"My.resources"资源文件,并且在此资源文件中加入一个图标资源,若干个图象资源,和一个字符串资源。具体代码如下:
CreatResources.cs: using System ; using System.Drawing ; using System.Resources ;
class CreatResource { public static void Main ( ) { ResourceWriter rw = new ResourceWriter ( "My.resources" ) ; Icon ico = new Icon ( "Demo.ico" ) ;
Image canceloff = Image.FromFile ("cancel-off.png") ; Image cancelon = Image.FromFile ( "cancel-on.png" ) ; Image cancelover = Image.FromFile ( "cancel-over.png" ) ; Image okdown = Image.FromFile ( "ok-down.png" ) ; Image okoff = Image.FromFile ( "ok-off.png" ) ; Image okon = Image.FromFile ( "ok-on.png" ) ;
rw.AddResource ( "demo.ico" , ico ) ;
rw.AddResource ( "cancel-off.png" , canceloff ) ; rw.AddResource ( "cancel-on.png" , cancelon ) ; rw.AddResource ( "cancel-over.png" , cancelover ) ; rw.AddResource ( "ok-down.png" , okdown ) ; rw.AddResource ( "ok-off.png" , okoff ) ; rw.AddResource ( "ok-on.png" , okon ) ;
rw.AddResource ( "MyStr" , "从资源文件中读取字符串!" ) ; rw.Generate ( ) ; rw.Close ( ) ; } } |
最好还要提醒一下,在成功编译成执行文件后,在执行此文件的时候,必须保证在此执行文件的相同目录,存在上面代码中提到名称的图标和图象,否则在创建资源文件的时候是会出错的。
分享到:
相关推荐
Visual C#资源文件编程--创建资源文件 15 Visual C#资源文件编程--使用资源文件 18 软件保护中常见自校检分析实例 22 C#版最简单的屏蔽任务管理器的方法 26 C#资源文件的使用方法 27 从内存中直接运行PE程序 37
共分14章,主要内容包括.NET平台与Visual Studio 2010开发环境、C#语言基础及面向对象程序设计、C#程序设计、C# Web程序设计、C#泛型编程、C#数据库程序设计及ADO.NET等相关知识,并在最后讲解了运用C#处理文件和...
探索变量、语句、操作符和方法,创建第一个Windows Presentation Foundation应用程序构建用户界面(UI),验证数据输入管理错误和处理异常使用垃圾回收来管理内存资源使用泛型,构建新的类型,创建可重用的组件使用...
《Visual C# 2008从入门到精通》以最新的.NET 3.5和Visual C# 2008为基础循序渐进地介绍了从入门到深入掌握Visual C# 2008所需的各个方面,包括开发环境的配置、C#语法、Windows应用程序开发、处理文件和注册表,...
本书以最新的.NET 3.5和Visual C# 2008为基础循序渐进地介绍了从入门到深入掌握Visual C# 2008所需的各个方面,包括开发环境的配置、C#语法、Windows应用程序开发、处理文件和注册表,创建基于Web的应用程序以及...
在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种对象和字符串。本文将结合一个程序例子来具体说明用Visual C#是如何创建资源文件的。 二、创建资源文件所用的类 在.Net FrameWork ...
VisuaI C#.NET集成开发环境 1.1 创建应用程序1.1.1 创建控制台应用程序1.1.2 创建Windows应用程序1.2 Visual Studio主要窗口及用法1.2.1 起始页窗口1.2.2 解决方案资源管理器对话框1.2.3 工具箱对话框...
Visual C# 2005数据库通用模块开发与系统移植 配书目录及代码,这样看代码就方便了 1of 3 环境: Visual Studio .NET 2005 And Microsoft SQL Server 2005 内容简介 Visual C# 2005是Microsoft公司开发的新一代...
内容简介 本书从实战着手,通过具件的实例开发讲述了数据库应用系统的开发流程和编程技巧。每个实例包 括需求丹析、uML系统建模、数据库...说明:由于本人只能上传小于15MB的文件,所以分开上传,第二部分不需要资源分
Visual C# 2005 程序设计自学手册 *****是随书源码光盘***** *****人民邮电出版社***** **长春明日科技组织编写** 本书从初学者角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍使用...
ResourceManager 一个基于Windows窗体的资源管理器实例。 <br>第9章(\C09) 示例描述:本章介绍了Windows 窗体中常用的控件。 AdRotatorSample 自动广告播放器实例。 CatalogZoneSample ...
资源管理器,C#代码编写,可以方便的管理:控制面板、注册表、打印机、CMD.EXE、设备管理、任务管理 、计算机管理、垃圾整理、磁碎整理、组策略、远程连接等功能。VisualStudio2008创建
VisualStudio2008创建[DllImport("user32")] private static extern IntPtr SetCursor(IntPtr hCursor); [DllImport("user32")] private static extern IntPtr LoadCursorFromFile(string lpFileName); const ...