`
jiasongmao
  • 浏览: 680973 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Visual C# 资源文件编程--创建资源文件

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

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

五.总结:

    可见用Visual C#创建资源文件并不是一个复杂的过程,在下一篇文章中,我们将介绍如何在Visual C#使用资源文件中资源。这才是Visual C#资源文件编程的重点和难点。当然文中所使用的资源文件就是以本文中创建的资源文件。
分享到:
评论

相关推荐

    Visual C#高级编程范例---谭桂华(PDF和PDG)

    《Visual C#高级编程范例》提供的PDF和PDG格式文件,方便读者在不同的设备和环境下阅读。"一定要看说明.txt"可能是作者提供的一些额外提示或注意事项,建议在阅读前先查看,以获取最佳的阅读体验和学习效果。 总的...

    Microsoft Visual C# 2005 Express Edition - Build A Program Now

    《Microsoft Visual C# 2005 Express Edition - Build A Program Now》是针对初学者的一份教程,旨在帮助用户快速入门编程,特别是使用C#语言和Microsoft的Visual Studio开发环境。Visual C# 2005 Express Edition是...

    Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静

    《Visual C# 2008程序设计》是由曹静编著的一本深入浅出的教程,涵盖了C#编程的基础到高级主题。该资源包包含了电子教案、习题答案以及源代码,为学习者提供了全面的学习材料。接下来,我们将详细探讨这些知识点。 ...

    Visual C#.Net技术内幕-配书CD_ROM

    《Visual C#.Net技术内幕-配书CD_ROM》是一本深度探讨C#编程语言与.NET框架结合应用的专业书籍。在Microsoft的.NET平台上,C#语言以其简洁、高效和面向对象的特点,成为开发Windows应用程序和Web应用程序的重要工具...

    《Visual C# .NET精彩编程实例集锦》源代码

    《Visual C# .NET精彩编程实例集锦》是一本深入探讨C# .NET编程实践...这些实例涵盖了文件操作的方方面面,是学习和巩固C# .NET文件系统编程的宝贵资源。在实践中不断演练,将使你对文件系统的理解和运用更加得心应手。

    Visual C#.NET 应用编程150例.rar

    《Visual C#.NET 应用编程150例》等教程和资源的出现,无疑为广大学习者提供了一套结构完整、内容丰富的学习工具包,让他们能够更加全面和深入地掌握C#.NET编程技术。对于初学者而言,这是一条快速入门的捷径;对于...

    《Visual C# .NET精彩编程实例集锦》

    总之,《Visual C# .NET精彩编程实例集锦》是C#程序员的宝贵资源,无论是初学者还是经验丰富的开发者,都能从中受益匪浅。通过阅读和实践书中的实例,读者可以全面提高自己的C#编程技能,更好地利用.NET框架进行软件...

    Visual C#.NET应用编程150例

    《Visual C#.NET应用编程150例》是一本深入探讨C#编程实践的书籍,旨在帮助开发者掌握C#在.NET框架下的应用技巧。通过150个精心设计的实例,该书涵盖了C#编程的各个方面,从基础语法到高级特性的应用,为读者提供了...

    Visual C#经典游戏编程开发 源代码已优化

    1. **图形编程**:Visual C#结合DirectX或OpenGL可以创建高性能的图形渲染。DirectX是微软提供的一个API集合,包含了用于图形、音频和输入等游戏开发的关键组件。Unity引擎则提供了一个完整的跨平台游戏开发解决方案...

    visual c#.net 应用编程150例

    《Visual C#.NET 应用编程150例》是一本专门为C#初学者准备的教程,...总的来说,《Visual C#.NET 应用编程150例》是一本全面而实用的学习资源,对于渴望在.NET平台上进行C#开发的人来说,无疑是一份宝贵的参考资料。

    c#资源文件使用方法

    3. **Visual C#资源文件编程**: 在Visual C#中,资源文件的编程包括创建和使用两部分。创建资源文件可以使用Visual Studio的“资源”视图,这里可以添加、编辑和删除各种类型的资源。使用资源则涉及在代码中引用...

    精通Visual C# 2005 -语言基础、数据库开发、Web开发(全部)

    《精通Visual C# 2005 - 语言基础、数据库开发、Web开发》是一部全面讲解C#编程的教程,涵盖了C#的基础知识、数据库应用以及Web开发等多个方面。本书旨在帮助开发者深入理解和掌握C#这门强大的编程语言,通过实践性...

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

    《Visual C# 2005 文件IO与数据存取秘诀》是一本专注于探讨C#编程语言在处理文件输入输出(IO)以及数据存储方面的专著。由台湾微软的资深专家编写,这本书深入浅出地讲解了如何在C# 2005环境下有效地进行文件操作和...

    Visual C# 2005网络编程技术与实践 光盘

    《Visual C# 2005网络编程技术与实践》是一本深入探讨使用C#进行网络编程的专业书籍,光盘中包含的相关资源旨在辅助读者更好地理解和应用书中的理论知识。这本书主要关注C#语言在网络开发领域的应用,涵盖了从基础...

    Visual C#时尚编程百例 配套光盘

    《Visual C#时尚编程百例》是一本针对C#编程语言深入浅出的实践教程,其配套光盘包含了丰富的学习资源,旨在帮助读者通过实例掌握C#编程的精髓。光盘中的文件很可能是源代码、项目文件、示例程序、教学视频等,以...

    使用C#制作 个性化窗体 winform 界面.doc

    创建资源文件的方法可以参考“Visual C#资源文件编程--创建资源文件”。 接下来,使用Visual Studio .NET新建一个Windows应用程序项目。在窗体的属性设置中,将FormBorderStyle属性设置为None,这样就去除了标准的...

    Visual C#.NET编程精粹150例

    《Visual C#.NET编程精粹150例》是一本针对C#编程语言在.NET框架下的实战指南。这本书涵盖了从基础到进阶的各种编程实践,旨在帮助初学者和有一定经验的开发者巩固和提升C#编程技能。通过150个精心挑选的实例,读者...

    Visual C# .NET精彩编程实例集锦 -4

    在本资源"Visual C# .NET精彩编程实例集锦 -4"中,主要涵盖了使用Microsoft的C#编程语言进行系统维护相关的实践示例。C#是面向对象的、类型安全的编程语言,专为.NET Framework设计,广泛应用于开发Windows桌面应用...

    Visual C#.NET网络编程

    《Visual C#.NET网络编程》是一本专注于使用C#语言进行网络编程的专著,它深入浅出地讲解了如何利用Microsoft的.NET Framework进行网络应用的开发。这本书结合了理论与实践,为读者提供了丰富的实例和随书源码,帮助...

Global site tag (gtag.js) - Google Analytics