当前位置: 首页 > 编程笔记 >

C#中使用资源的方法分析

柳鸿信
2023-03-14
本文向大家介绍C#中使用资源的方法分析,包括了C#中使用资源的方法分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了C#中使用资源的方法。分享给大家供大家参考。具体如下:

这里总结一个在C#中如何使用资源的方法如下:

方法一、使用本地文件
1、将本地要加入的资源文本(视频,图片,文本或其它)加入项目,比如我们现在加入一个up.bmp的图片到项目中,且放在文件夹Resources下面

2、将up.bmp的生成操作设置为"嵌入的资源"

3、读取资源:

Assembly assembly = Assembly.GetEntryAssembly(); 

//不知为什么,上面的有时候不行,可以这样写: Assembly assembly = this.GetType().Assembly;

System.IO.Stream stream = assembly.GetManifestResourceStream("OutlookBar.Resources.up.bmp");

//OutlookBar表示命名空间,Resources表示文件夹名称; 

//如查直接放在项目的根目录下,则写为: assembly.GetManifestResourceStream("OutlookBar.up.bmp");

Bitmap upImage = (Bitmap)Image.FromStream(stream);

方法二:新建一个.resx文件(TestProject.resx),直接加入up.bmp文件,
读取方法:

Bitmap upImage = TestProject.up;

方法三:单独建一个资源文件来存储up.bmp文件

1. 将写入:

if (!File.Exists("TestProject.resources"))

File.Create("TestProject.resources").Dispose();

using (IResourceWriter rw = new ResourceWriter("TestProject.resources")) { Image img = Image.FromFile(@"D:\up.bmp"); rw.AddResource("up.bmp", img); rw.Close(); }

2. 读取文件

using (ResourceSet rs = new ResourceSet("TestProject.resources"))

{

var image = (Bitmap)rs.GetObject("down.bmp");

pictureBox1.Image = image;

rs.Close();

}

此外,.NET的资源并不限于.resx文件,可以采用任意存储形式。

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 我正在考虑一种使用IDisposable模式来同步/协调对共享资源的访问的方法。 以下是我到目前为止的代码(易于使用LinqPad运行): 我试图实现的是在(独占)访问共享资源之前,在方法的顶部(或者中间的某个地方,谁在乎呢)使用C#“using”语句,并让IDisposable机制自动结束独占访问。 在引擎盖下,Monitor类用于此目的。 所需的优点是不需要缩进的{代码块}。只是在使用...行

  • 本文向大家介绍C# 使用Proxy代理请求资源的方法步骤,包括了C# 使用Proxy代理请求资源的方法步骤的使用技巧和注意事项,需要的朋友参考一下 前言 这是上周在开发 C# 中使用 Proxy 代理时开发的一些思考和实践。主要需求是这样的,用户可以配置每次请求是否需要代理,用户可以配置 HTTP代理,HTTPS代理和代理白名单。 还是太年轻 因为一直用的C# 网络库中的HttpWebReques

  • 全球各大公司以及独立开发人员每天都在加入 Qt 的开发社区。他们已经认识到了 Qt 的架构本身便可加快应用程序开发进度。这些开发人员,无论是想开发单平台软件、还是想 开发跨平台软件,都可从 Qt 统一而直接的 API、强大的构建系统以及各种支持工具(例如 Qt Designer)中受益无穷。 Qt 具有一个极具活力并十分有益的用户社区,用户可以通过以下方式进行沟通: qt- interest 邮件

  • 以下资源包含有关C ++的其他信息。 请使用它们来获得有关此主题的更多深入知识。 关于C ++的有用链接 C ++编程语言教程 - C ++编程语言教程。 C ++编程 - 本书涵盖了C ++编程语言,它与软件设计的交互以及语言的现实使用。 Free Country - Free Country为许多C ++编程领域提供免费的C ++源代码和C ++库,包括压缩,归档,游戏编程,标准模板库和GUI

  • 以下资源包含了 C++ 有关的网站、书籍和文章。请使用它们来进一步学习 C++ 的知识。 C++ 有用的网站 C++ Programming Language Tutorials − C++ 编程语言教程。 C++ Programming − 这本书涵盖了 C++ 语言编程、软件交互设计、C++ 语言的现实生活应用。 C++ FAQ − C++ 常见问题 Free Country − Free C

  • 本文向大家介绍C#中Activator.CreateInstance()方法用法分析,包括了C#中Activator.CreateInstance()方法用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中Activator.CreateInstance()方法用法。分享给大家供大家参考。具体分析如下: Activator 类 包含特定的方法,用以在本地或从远程创建对象类型,或获