博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET 下各种Resource的读取方式
阅读量:6300 次
发布时间:2019-06-22

本文共 1206 字,大约阅读时间需要 4 分钟。

1) Embedded Resource (Build Action 设置为 Embedded Resource) 在运行时使用GetManifestResourceStream读取

Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("WindowsFormsApplication1.Properties.Resources.warning.png"));

 

2) Resource (Build Action 设置为 Resource) 在运行时使用 Resource Manager读取

ResourceManager rm = new ResourceManager("WindowsFormsApplication1.g", typeof(Form1).Assembly);

Image warImg = null;

ResourceSet rs= rm.GetResourceSet(new System.Globalization.CultureInfo("en"),true,true);
foreach (DictionaryEntry item in rs)
{
        Console.WriteLine(item.Key.ToString());

        warImg = Bitmap.FromStream(item.Value as Stream);

}

 

3) 如果是直接添加图片到.Resx资源文件中,在运行时使用Resource Manager读取, 但读取方式有不同

ResourceManager rm = new ResourceManager("WindowsFormsApplication1.Properties.Resources", typeof(Form1).Assembly);

Bitmap warnImg = rm.GetObject("warning") as Bitmap;

 

以上是WinForm 和 WPF下的情况,在ASP.NET下还有另外一种嵌入资源方式,通过WebResourceAttribute, NOTE: 这里的image的build action必须是Embedded Resource.

添加 assembly attribute:

[assembly: WebResourceAttribute("ServerControl1.images.component.gif", "image/gif")]

客户端读取:

string imgURL = Page.ClientScript.GetWebResourceUrl(typeof(ServerControl1), ("ServerControl1.images.component.gif");

转载地址:http://vfgta.baihongyu.com/

你可能感兴趣的文章
error LNK2005: _DllMain@12 already defined in MSVCRTD.lib
查看>>
blog推荐 - 软件产品管理之Tyner Blain
查看>>
[图示]做人36字诀:三)自我提升,教你拯救命运
查看>>
MDSF:Eclipse MDD Day学习
查看>>
.net精简框架集多个类同时串行化(XML方式)技术
查看>>
Docker技术这些应用场景,你知道吗?
查看>>
关于使用Android NDK编译ffmpeg
查看>>
研发中版本管理的规范性
查看>>
玩转“网上邻居”之DNS解析(二)
查看>>
Windows Phone 7 不温不火学习之《创建用户控件》
查看>>
C#中的 int?是什么意思
查看>>
编程思维随想
查看>>
微信小程序+java后端整合笔记
查看>>
Java应用程序工程模板
查看>>
Web上传文件的原理及实现
查看>>
DPM2007安装配置简要指南
查看>>
如何使用常用的6种方式对数据进行转换(二)
查看>>
1463: C语言实验题――相加和最大值
查看>>
坚持之随想
查看>>
$.ajax()方法详解
查看>>