`

Visual C#创建资源文件

阅读更多
资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么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" , "从资源文件中读取字符串!" );

至此我们已经创建了一个资源文件,并且在资源文件中加入了若干个资源,当然在这之后,还应该注意,保存此资源文件,并关闭资源文件,具体如下: 

rw.Close ( ) ;

四.创建资源文件的源程序代码: 
通过上面的论述,我们不难理解下面这些代码。下列程序代码的作用就是,创建一个名称为"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 ( ) ;
}
}

最好还要提醒一下,在成功编译成执行文件后,在执行此文件的时候,必须保证在此执行文件的相同目录,存在上面代码中提到名称的图标和图象,否则在创建资源文件的时候是会出错的。 
 
分享到:
评论

相关推荐

    通过C#资源处理实现文件打包

    1. **创建资源文件**:在Visual Studio中,可以选择“项目” -> “添加新项” -> “资源文件”,然后为资源文件命名,如"Resources.resx"。 2. **添加资源**:在资源文件的设计器界面,你可以通过右键点击并选择...

    c#资源文件使用方法

    创建资源文件通常通过Visual Studio IDE或使用System.Resources命名空间中的类来完成。例如,可以使用`ResourceWriter`类来创建一个新的资源文件。在给定的代码片段中,开发者打开一个二进制文件(如`filename.exe`...

    Visual C# 2005文件IO与数据存取秘诀(程序范例)

    《Visual C# 2005 文件IO与数据...综上所述,《Visual C# 2005 文件IO与数据存取秘诀》不仅详细阐述了文件操作和数据存取的基础知识,还提供了实用的程序范例,是C#初学者和经验丰富的开发者深入了解此领域的宝贵资源。

    Beginning Visual C# 2010 Programming code

    《 Beginning Visual C# 2010 Programming code》是一本专为C#初学者设计的入门教程,旨在帮助读者快速掌握C#编程的基础知识。书中的代码实例是学习过程中的重要辅助工具,提供了实践和理解理论知识的平台。C#是一种...

    Beginning visual c# source code

    通过" Beginning Visual C# source code ",你将学习如何创建资源文件,如何在代码中访问和使用这些资源,以及如何在国际化和本地化场景下有效管理资源。 除此之外," BegVCSharp "可能还包括异常处理、文件I/O操作...

    Visual C# 2010程序设计教程(教程PPT+源代码)

    共分14章,主要内容包括.NET平台与Visual Studio 2010开发环境、C#语言基础及面向对象程序设计、C#程序设计、C# Web程序设计、C#泛型编程、C#数据库程序设计及ADO.NET等相关知识,并在最后讲解了运用C#处理文件和...

    Visual Studio新建C#项目流程

    项目文件夹中包含了项目的所有文件,包括源代码文件、配置文件、资源文件等。解决方案文件夹中包含了解决方案的所有项目。 八、编写代码 现在,我们已经创建了一个基本的 C# 项目,可以开始编写代码了。编写代码...

    Visual C# 2005 文件IO与数据存取秘诀 源代码 CH2

    本文将深入探讨Visual C# 2005中关于文件操作和数据存储的关键知识点,以CH2章节的源代码为背景,帮助开发者理解和掌握相关技术。 一、文件I/O基础 1. `System.IO`命名空间:这是C#中处理文件和流的核心,包含了如...

    Visual C#.NET开发实践:Visual C#.NET开发实践.rar

    此外,文件操作和数据库交互是C# .NET开发中的重要部分,开发者将学习如何读写文件、创建数据库连接、执行SQL语句以及使用数据适配器和数据集来操作数据。 总之,《Visual C# .NET开发实践》压缩包中的内容提供了...

    Visual C# 2005动态网站开发技术与实践

    在Visual C# 2005中,开发者可以利用ASP.NET的强大功能来创建动态网页。这包括使用服务器控件、事件驱动编程模型以及页面生命周期管理。 2. **C#语言特性**:Visual C# 2005是.NET Framework的主要编程语言之一,...

    Microsoft.Visual.C#.2010.Step.by.Step].(John.Sharp).中英文文字版

    探索变量、语句、操作符和方法,创建第一个Windows Presentation Foundation应用程序构建用户界面(UI),验证数据输入管理错误和处理异常使用垃圾回收来管理内存资源使用泛型,构建新的类型,创建可重用的组件使用...

    用Visual Basic .NET和Visual C#.NET开发XML Web服务与服务器组件

    在本教程中,我们将深入探讨如何使用Microsoft的开发工具Visual Basic .NET和Visual C#.NET来创建和使用XML Web服务及服务器组件。 1. **XML Web服务基础** XML Web服务基于开放标准,如SOAP(简单对象访问协议)...

    C#创建Excel文件并将数据导出到Excel文件

    在.NET环境中,C#语言提供了多种方式来创建和操作Excel文件,这在处理报表、数据分析或者数据导出等场景中非常常见。本话题主要聚焦于如何利用C#将数据导出到Excel文件,以实现数据的高效管理和共享。 首先,我们...

    Beginning Microsoft Visual C# 2008(C#入门经典).pdf

    《C#入门经典》—— Beginning Microsoft Visual C# 2008 本书是针对初学者设计的Microsoft Visual C# 2008编程教程,旨在帮助读者从零基础开始掌握C#语言及其在Visual Studio 2008环境中的应用。C#是一种面向对象...

    visual c#入门视频(五)

    2. **项目与解决方案**:项目是开发中的一个单元,可以包含源代码、资源文件等;解决方案则是一组相关的项目集合。 3. **代码编辑**:VS2005的代码编辑器有智能感知功能,可以自动补全代码,减少编码错误。 4. **...

    用Visual C#实现文件下载功能

    ### 使用Visual C# 实现文件下载功能的知识点详解 #### 一、概述 在现代软件开发中,网络通信是一项非常重要的技术。对于.NET框架下的开发人员来说,掌握如何使用Visual C#实现网络文件的下载是一个实用且必备的...

    C# 如何使用多个资源文件

    1. **创建资源文件** - 在Visual Studio中,右键点击项目,选择“添加” -> “新项” -> “资源文件”。资源文件通常以`.resx`为扩展名。 - 创建的资源文件会显示一个表格视图,可以在这里添加键值对,键是资源的...

    Visual C# 2005 文件IO与数据存取秘诀(章立民研究室著) 源代码 CH13-CH14

    《Visual C# 2005 文件IO与数据存取秘诀》是一本深入探讨C#编程中关于文件输入/输出(I/O)和数据存储技术的专业书籍,由章立民研究室著。这本书的重点在于教导读者如何高效地管理和操作文件,以及如何在C#环境中...

    visual c#入门视频(十三)

    本“Visual C#入门视频(十三)”将通过13CS.wmv这个视频文件,详细讲解以上各个知识点,并提供清晰的步骤演示,确保初学者能快速理解和上手。无论你是完全的编程新手还是希望进一步提升的开发者,这个教程都将是你...

    Microsoft Visual C# 2008从入门到精通

    《Visual C# 2008从入门到精通》以最新的.NET 3.5和Visual C# 2008为基础循序渐进地介绍了从入门到深入掌握Visual C# 2008所需的各个方面,包括开发环境的配置、C#语法、Windows应用程序开发、处理文件和注册表,...

Global site tag (gtag.js) - Google Analytics