`
king_c
  • 浏览: 225557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.NET使用资源文件resx、Resources

    博客分类:
  • c#
阅读更多

一、资源文件简介
(1)resx文件:
基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件)。不考虑其 XML 基础,该格式不是专门为人工阅读而设计的(XML 格式很少是这样的)。但是,Visual Studio .NET 仍然为 .resx 文件提供了一个基本编辑器。
(2)Resources文件:
.resources 扩展名来自于在将 .resx 文件作为资源嵌入之前 Visual Studio .NET 处理该文件时所使用的工具。工具名称是 resgen.exe,它用来将 .resx XML 格式“编译”为二进制格式。可以手动将 .resx 文件编译成 .resources 文件,如下所示:
C:\> resgen.exe Resource1.resx
在将 .resx 文件编译成 .resources 文件以后,就可以使用 System.Resources 命名空间中的 ResourceReader 来枚举它:
二、资源文件应用简介
(1)在Windows Application中的使用:
1. 首先注意的是,在Windows Application中的resx资源文件是和其中的Form相关联的,及Form.cs与Form.Designer.cs和Form.resx文件是作为一个整体进行展示的(在资源管理器中),这里不涉及本地与全局资源文件夹的概念,及如果想导入已经生成的Resources文件的话,直接在工程上右键add new Item即可,选择完相关的Resources文件,记住要将资源文件的属性中的Build Action选择为Embadded resource(内嵌资源),这样的话,资源就会在你编译后直接嵌入到你的应用程序当中。
2. 具体应用代码示例:
Assembly assembly = Assembly.GetExecutingAssembly();
ResourceManager rm = new ResourceManager("TestStrongName123.Form1", assembly);
this.textBox1.Text = rm.GetString("First");
3. resources文件与resx文件的区别,也可以从他们对资源的保存形式来判断,前者会将所有的资源都保存到该文件中,而后者只是会保存对资源的引用

(2)在ASP.NET Web Application中的使用
1. 在此处应用资源文件的时候可能与前面的使用方法略有不同,而且在VS2005中引入了新的使用方式,即资源文件夹的概念,即把全局资源与本地资源分别保存到App_GlobalResources和App_LocalResources目录中,只要放到这两个目录中的资源文件,可以再根据自己的分类继续进行文件划分,这个不影响工程找到资源文件,这里还要对资源文件的命名简单介绍一下,全局资源只要保证其文件为resx文件即可,名字自己可以随意,而后者的命名必须遵循一定的命名规则才可以,即:对应的页面文件名 + “.resx”。
2. 具体应用代码示例:
<1> 应用本地资源(字符串):
<asp:Literal ID="Literal1" runat="server" Text="<%$Resources:LocalString1%>"></asp:Literal>
Literal2.Text = (string)this.GetLocalResourceObject("LocalString2");
<2> 应用全局资源(字符串):
<asp:Literal ID="Literal3" runat="server" Text="<%$Resources:GlobalResource, GlobalString1%>"></asp:Literal>
Literal4.Text = (string)base.GetGlobalResourceObject("GlobalResource", "GlobalString2");
<3> 获取全局资源中的图片:
Bitmap bm = null;
bm = Resources.GlobalResource.GlobalSmallFail;
3. 其他一点说明:使用web site站点的时候,与这里的应用也是类似的,这里就不赘述了。
4. 针对公文系统来说,资源文件的使用比较局限,因为我们的公文系统采用的策略为使用客户端控件,避免使用服务器端控件;再者,我们都饿应用无法提前欲知情况(也就是全球化的资源思路),所以,鉴于此,我们系统中应用资源文件的使用只能局限到对字符串等的使用,但是在图片等方面可能无法达到我们的需求,使用图片替换仍旧为我们的首选方案。

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    .NET 资源文件resx、Resources详细说明

    资源文件简介 (1)resx文件: 基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件)。不考虑其 XML 基础,该格式不是专门为人工阅读而设计的(XML 格式很少是这样的)。但是,Visual Studio .NET ...

    VB.NET调用资源文件图片

    在开发VB.NET应用程序时,经常需要将图片、文本等资源文件嵌入到项目中,以方便使用。这些资源文件可以是图像、字体或文本文件等。为了更好地管理和利用这些资源,通常会把它们添加到一个专门的资源文件中。下面是...

    把resources文件转换为resx资源文件

    资源文件如`.resources`是.NET Framework用于存储应用程序中的非代码数据,如字符串、图标、图像等。`.resx`文件则是另一种形式的资源文件,它以XML格式存储,允许更直观地编辑和管理资源。本篇文章将详细阐述如何将...

    vb.net嵌入和调用资源文件示例.zip

    在VB.NET编程中,资源文件的管理是一项重要的任务,它涉及到程序中静态数据的存储和访问,如字符串、图像、音频、配置文件等。资源文件的嵌入和调用不仅有助于代码的组织,还能提高程序的可移植性和安全性。本示例...

    VS.net2003资源文件编辑软件源码

    在VS.NET 2003中,资源文件通常以.resx为扩展名,这些文件存储了应用程序的资源数据,并且可以被.NET Framework的编译器编译进可执行文件或库中。资源文件的编辑通常涉及到以下步骤: 1. **资源的创建与管理**:...

    resources文件批量转换为resx 完美转换工具

    运行环境.netframwork 4.0; 窗体右上角点击off按钮,将开启智能提醒帮助; 一键转换整个目录内大批量的resources文件; 如果某个文件有问题,将会逐个提醒问题文件,是一个难得的工具; 欢迎提出问题!

    VB.net多语言切换

    每个语言版本都有对应的资源文件,例如英文版的`Resources.en.resx`,法文版的`Resources.fr.resx`等。这些文件可以使用Visual Studio的内置工具创建和编辑,存储在项目中并与主程序关联。 实现多语言切换的关键...

    Reflector批量转换resources文件为resx工具

    .resources文件是.NET Framework中用于存储各种类型资源的二进制格式,而.resx文件则是一种基于XML的资源文件格式,支持更直观的编辑和版本控制。转换过程可以帮助开发者更方便地进行资源的修改和维护,特别是在处理...

    winform多语言,vb.net,vb.net多语言程序,多语言切换,.net多语言实现

    资源文件可以为每种语言创建一个副本,例如`Resources.resx`(默认语言)和`Resources.de.resx`(德语版本)。每个资源文件包含键值对,键是界面元素的标识,值是对应语言的文本。 1. 创建资源文件: - 在项目中,...

    .net 资源文件制作讲解

    总结,.NET资源文件是应用程序开发中的重要组成部分,它简化了非代码数据的管理和使用。正确地创建和使用资源文件可以提升应用程序的质量和用户体验。通过理解并掌握资源文件的制作和使用,开发者能更高效地构建和...

    Resource .NET - 资源档编辑器

    掌握Resource .NET编辑器的使用,将极大提升.NET开发者处理资源文件的效率,使应用程序的开发更加灵活和高效。在实际工作中,应结合具体的项目需求,充分利用其功能,优化资源管理,打造优质的软件产品。

    资源文件转换工具(转换.Resources到.Resx文件)v1.0中文绿色免费版

    .net资源文件转换工具可以批量转换.Resources到.Resx文件,而且在转换后会根据命名空间前缀自动将.resx文件放到相应的目录下,使你反编译时省去手动敲命令的烦恼,并且自动帮你处理命名空间的事。需要的朋友们可以...

    .net资源文件批量转换工具(从.resources转换为.resx)

    程序可以批量转换.Resources到.Resx文件,而且在转换后会根据命名空间前缀自动将.resx文件放到相应的目录下,使你反编译时省去手动敲命令的烦恼,并且自动帮你处理命名空间的事。 程序基于.NET Framework4.0开发,...

    Resource 转换为 Resx 小工具

    在.NET框架中,资源文件是应用程序中存储非代码数据(如文本、图像、音频或视频)的关键组件。资源可以以两种主要格式存在:.resources和.resx。资源编译后通常会生成.resources文件,它是二进制格式,而.resx文件是...

    一种Blazor程序中使用Resx资源文件实现多语言的方法

    在.NET框架中,Resx资源文件是用于存储应用程序中多语言文本的一种常见方式。Blazor,作为Microsoft推出的基于Web的客户端UI框架,同样支持利用Resx资源文件来实现多语言功能。下面我们将深入探讨如何在Blazor应用中...

    在.NET中读取嵌入和使用资源文件的方法

    resx资源文件,在资源文件中添加资源,由ResourceManager类统一管理其中的资源。 下面分别详述这两种方法 一、使用GetManifestResourceStream读取嵌入资源 1、加入资源文件 直接把要嵌入到程序集的资源文件加入到...

    C#的Winform多语言实现(resx文件)

    3. 在事件处理函数中,使用ResourceManager类加载新的资源文件,并更新窗体上的所有控件。 例如,你可以创建一个下拉框(ComboBox)来显示语言选项,然后添加以下代码: ```csharp private void comboBoxLanguage_...

    asp.net 用资源文件实现多语言 含用户控件调用

    在ASP.NET中,有两种类型的资源文件:全局资源文件(App_GlobalResources)和局部资源文件(App_LocalResources)。全局资源文件可以在整个应用程序中使用,而局部资源文件则与特定的ASP.NET页面或用户控件关联。 ...

    Asp.net 资源文件翻译助手

    在实践中,Asp.NET资源文件翻译助手的使用步骤可能包括: 1. **打开资源文件**:启动工具,加载Asp.NET项目中的资源文件。 2. **选择语言**:选择要编辑或翻译的语言版本。 3. **编辑字符串**:在界面中找到并修改...

Global site tag (gtag.js) - Google Analytics