当前位置: 移动技术网 > IT编程>开发语言>c# > C#中使用资源的方法分析

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例分析了c#中使用资源的方法。分享给大家供大家参考。具体如下: 这里总结一个在c#中如何使用资源的方法如下: 方法一、使用本地文件 1、将本地要加入的资源文本(

本文实例分析了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#程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网