从资源文件里加载文件或读取资源(C#)

从资源文件里加载文件(C#) 从资源文件里加载文件(C#) 创建日期:2006-6-1适用于:.NET Framework,C# 作者:Dogvane 1.概述: 资源文件很早就有了,在。Net时代里这个东西也不算稀奇,在进行多国语言化的时候通常把不同翻译的文字存放到资源包里。以前资源文件除了放字符串以外,还可以放文件。不过在C#的工程里面,资源管理面板是空的(vc++工程里资源面板可以使用 阅读详情

从资源文件里加载文件(C#)

 

用途:

1.       在进行多国语言化的时候.( 通常把不同翻译的文字存放到资源包里.)

2.       将图片打包进DLL的时候(icon等,自定义控件..)

 

资源文件格式: .resx||.resources

打包资源文件:

  System.Resources.ResourceWriter rw = new ResourceWriter(@"../../abc.resources");

     rw.AddResource("abc", new byte[10000000]);

     rw.Generate();

     rw.Close();

说明:

创建一个ResourceWriter的对象用于写资源文件。文件的后缀名必须是.resources,不让其它的系统无法识别。然后是通过AddResource的方法写资源信息,这个信息可以是一个字符串,也可以是一个byte数组,甚至可以是一个对象(image)。添加好以后就是Generate和close了。这样运行程序后,资源文件就制作完成了。

如果不需要把这个资源文件打包到exe程序或者dll程序里面,可以使用System.Resources.ResourceReader读取资源文件信息。

 

获取资源文件

资源文件打包好以后,下一步是把资源文件集成到项目里。方法有两个,一个是用控制台的方式编译项目,通过加载资源文件的方式把资源加载到exe里,另外一个简单很多,就是把直接把资源文件加载到工程里,vs会根据后缀名识别出来加载的文件属于资源文件,在进行编译的时候会自动把这个文件打包到资源文件里。如果编译后发现资源文件没有加到exe文件,可以设置资源文件的属性,把Build Action的属性设置为Embedded Resource。

 

在当前项目中读取资源:

this.Icon = Properties.Resources.exeIcon;||

this.Text = Resource1.String1.ToString();//主要是字符串

 

资源文件成功加到exe文件后,下一步就是在程序里读取资源文件。

System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Resunce.abc", this.GetType().Assembly);

byte[] bit = rm.GetObject("abc") as byte[];

  

说明:

通常是创建一个ResourceManager的对象,第一个参数是资源的名字,这里要注意的是“Resunce”是编译的时候,组件(命名空间)名字,“abc”是资源文件的名字。如果前面不是通过VS的工程文件进行编译,而是通过控制台方式直接编译,那么资源的名字不需要带组件的名字,只是“abc”就可以了。原因吗,我估计可能是vs在进行编译的时候,带了某些参数(确定了组件名),所以在项目读取资源文件的时候需要带组件名。

c# 提取程序中的资源文件 .exe .resources .resx static void Main(string[] args) { var tempDir = Guid.NewGuid().ToString(); System.IO.Directory.CreateDirectory(tempDir); // 提取程序资源中的文件 var ass = System.Reflection.Assembly.LoadFile(@"C:\Program Files (x86)\Apowersoft\ApowerMirror\ApowerMirror. 阅读详情

相关推荐

CATIA CAA 二次开发去除面内开孔

测试模型: 代码说明:以下代码在拓扑级去除Face的内部loop,更改后的Body通过oispBody参数输出。主要使用CATSmartBodyDuplicator拓扑操作实现 HRESULT CAAStarterCmd::RemoveHoleOnFace(CATBody_var &ispBody,CATBody_var &oispBody){ CATLISTP(CATCell)olistFace; ispBody->GetAllCells(olistFace,2); CATF

weixin_45445751的博客 2265

c# 添加和使用资源文件

可以直接使用这个成员来引用图片,也可以通过resx中的相应类的ResourceManager成员的GetObject方法来访问资源,比如resx中的类为Resources,图片名为beauty_girl,则我们可以通过Image im=(Image)Resources.ResourceManager.GetObject(“beauty_girl”);和c++不同,C#的资源文件放在 .resx文件中。每个form都有一个resx,这些是局部的资源,而properties中的resx文件作为全局资源文件。

weixin_45488182的博客 839

实战指南:基于华为Ascend NPU的大模型W8A8量化调优与精度提升

本文提供了一份基于华为Ascend NPU进行大模型W8A8量化的实战调优指南。详细介绍了从环境搭建、使用msmodelslim框架进行基础量化,到通过离群值抑制、校准集优化和量化回退等关键技术提升精度的全流程。旨在帮助开发者在华为NPU硬件上实现模型推理的显著加速,同时有效控制精度损失。

weixin_29227425的博客 271

c#使用Resources资源文件

1、双击Resources.resx 2、选择添加的资源类型,比如图像,右边就是添加资源,添加资源时可以选择新资源,就是这此处自己编辑一个资源,也可以选择添加已经存在的资源。 3、添加完成后,出现一个Resources的文件夹 4、调用资源 1) 直接使用属性 Bitmap bmp = Properties.Resources.b7047728953b7aa0c4cde66371f8a94c; 2)使用反射 Assembly myAssem = Assembly.GetExecutingAssemb

qq_34059233的博客 2万+

PCB设计之ODB++文件格式详解

ODB++(Open Database++)是一种广泛应用于PCB(印制电路板)设计和制造领域的开放数据交换格式。它由Valor Computerized Systems(现为Siemens EDA的一部分)开发,旨在替代传统的Gerber文件格式,提供更完整、结构化的制造数据,从而优化PCB设计到生产的流程。ODB++通过结构化数据整合了PCB设计到制造的全流程信息,显著提高了生产效率和准确性。尽管存在一定的兼容性挑战,但其在复杂项目和高可靠性场景中的价值不可替代。

ZZcppc的博客 1万+

对冲策略与马丁结合ea的编程实践(五)核心是把两个品种合成一个新品种

在外汇、数字货币、期货交易甚至赌博中,马丁策略、网格策略是最常用的策略,也是最容易被理解的策略,但是如何克服单边行情、极端行情,是使用马丁策略最为头疼的事情,如加大间距、加大资金量,只能缓解,并不能根本解决这样的情况,所以使用时大部分时候都心里没底。 有没有一种正确的思路,让行情控制在震荡范围以内呢,这是今天我要向大家分享的一个思路,那就是对冲。大家看下图: 大家可以看到欧美(EURUSD)和镑美(GBPUSD),这两个品种,大部分时候走势是一致的,那么我们有没有可能把他们两个品种进行一下合成,比如买0.

omidsky的博客 3740

C# 动态加载类库并提取图片或其他资源

类库加载资源

xilaojing3484的博客 563

通信原理与MATLAB(八):2PSK的调制解调

通信原理和MATLAB

菜yuan~的博客 3万+

C# Winform资源文件的创建、加载和使用

C#winform中通过资源文件(.resx)实现国际化,加载不同语言的资源文件可实现对应语言版本的程序和界面显示,下面简单介绍资源文件的创建与加载步骤: 创建中英文资源文件        winform创建时,会自动生成默认的资源文件resx,到resx所在的路径下找到指定的文件,根据此文件创建后缀为.zh-CHS.resx的中文资源文件,后缀为.en.resx的英文资源文件。再将这两个资源

海阔凭鱼跃,天高任鸟飞 2万+

(OpenCV)图像目标尺寸检测

  本文翻译自pyimagesearch技术博客上的一篇文章,《Measuring size of objects in an image with OpenCV》,原文作者:Adrian Rosebrock 。 https://www.pyimagesearch.com/2016/03/28/measuring-size-of-objects-in-an-image-with-opencv...

明柳梦少的博客 7万+

opencv图像去畸变

opencv图像去畸变

智能机器人产学研基地 4873

C#中从资源文件里加载文件

1.概述:资源文件很早就有了,在。Net时代里这个东西也不算稀奇,在进行多国语言化的时候通常把不同翻译的文字存放到资源包里。以前资源文件除了放字符串以外,还可以放文件。不过在C#的工程里面,资源管理面板是空的(vc++工程里资源面板可以使用),无法直接编辑资源属性,不过每个WinForm都会带一个.resx的文件,这个文件就是WinForm的资源文件。如果通过添加新项目的方法,给工程里...

458

79、昇腾系列服务器/昇腾系列推理卡/昇腾系列嵌入式开发板+Dify+one api部署DeepSeek-R1-Distill-Qwen-32BW8A8+RAG本地模型知识库和负载均衡双实例

阶段,安装过程缺什么,,在docker外面git下源码,进入容器内部进行量化,这里的容器建议在创建个8卡的容器,双卡容器量化会显示npu显存不够,除非你用cpu转模型,我就懒得创建容器了,使用cpu量化吧,巨慢;创建容器,进入容器,计划使用两张昇腾NPU卡推理DeepSeek-R1-Distill-Qwen-32B的W8A8模型,所以构建的容器用两张卡,选6、7卡吧,0-6号卡可以跑文本嵌入模型、重排序模型;直接进入量化阶段,在容器外面操作即可,环境不用管,因为系统已经默认配置了环境,直接跳到。

sxj731533730 6121

C#对资源文件的操作

//在这里,我来总结一下关于资源文件的相关操作。 //1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件 //比较典型的做法是通过代码程序集加载指定资源 //如下通过Assembly的静态方法GetExecutingAssembly()得到程序集 //还有很多方式可以得到代码程序集 System.Reflection.Assembly asm = Syste

longwenze的专栏 814

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C#读取资源文件

资源文件很早就有了,在.NET时代里这个东西也不算稀奇,在进行多国语言化的时候 通常把不同翻译的文字存放到资源包里。以前资源文件除了放字符串以外,还可以放文件。不过在C#的工程里面,资源管理面板是空的(vc++工程里资源面板可以使用),无法直接编辑资源属性,不过每个WinForm都会带一个.resx的文件,这个文件就是WinForm的资源文件。如果通过添加新项目的方法,给工程里添加资源文件的话,

SunCherryDream的专栏 2292

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

解决GetManifestResourceNames()无法读取资源文件

//读取资源文件中的图片并输出流,String resource是资源文件名; public static Image GetImage(string name) { name = "Spymaster.Resources." + name; // "Spymaster.Resources.resources.mainboard.png...

菜头 1457

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何使用资源文件

昨天突发奇想,向写一个类似于MSN 的自定义个性化窗体,今天在实践的过程中,发现在实现资源文件时就遇到了困难。在网上找了不少的资料,将怎么添加资源文件的很多,比如这个 http://blog.youkuaiyun.com/lizanhong/archive/2004/09/10/100812.aspx就不错,而且其中也注解了:  注意:ResourceManager rm = new ResourceMa

孤剑之家 2014

C#加载内嵌exe资源并运行,类似于加壳

C#加载内嵌exe资源并运行,类似于加壳 string resourceName = "ConsoleApp1" + ".AiFace.exe";//命名空间+内嵌资源名称 Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName);//内嵌资源...

Higher-Jing的博客 5528

如何用Visual C#使用资源文件中资源(从资源文件中获取文字图片等)

如何用Visual C#使用资源文件中资源(从资源文件中获取文字图片等) 1.用ResourceWriter产生一个资源文件.  ResourceWriter   rw   =   new   ResourceWriter("TheAres.resources");  Image   myImage   =   Image.FromFile("C://logo.gif"

wonsoft的专栏 7658

[C#] 读取配置文件、资源文件和设置文件

一、读取资源文件和设置文件包括Properties文件夹下的.resx(资源文件)和.settings(设置文件)。用设计器设置好资源后,读取他们很简单,因为.resx和.settings会生产相应的类,只要读取Properties命名空间下的类属性就可以了。 二、读取配置文件(.config)1. 在.net 1.0和1.1的时候用ConfigurationSettings类

简单生活 2596

C# 资源文件Resource.resx的使用

1.添加资源文件 在C#工程文件中右击->属性,打开界面如下图所示,然后选中资源选项,将需要的图片、文件等复制进来,并保存。 打开工程文件下Properties,然后再打开Resources.resx,并双击Resources.Designer.cs 在Resources下可以看到生成如下的代码: /// <summary> /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// </summary>

草原上唱山歌的博客 1万+
上一篇: C# 应用程序中更改图标
下一篇: Mutex小应用
xochenlin
博客等级 码龄19年 11粉丝 21原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值