7. 资源

本文介绍了.NET Core中如何创建、读取和管理资源,包括使用ResourceReader和ResourceWriter操作二进制资源文件,利用Resgen.exe生成和转换资源文件,以及通过ResourceManager访问嵌入式资源进行本地化。详细讲解了如何使用ResourceManager从不同区域性的资源文件中获取值。
摘要由CSDN通过智能技术生成

像图片或字符串表 这样的资源可以放在资源文件或附属程序集中。在本地化应用程序时,这种资源非常有用,.NET对本地化资源的搜索提供了内置支持。在说明如何使用资源本地化应用程序之前,先讨论如何创建和读取资源,而不需要考虑语言因素。

1. 资源读取器和写入器

在.NET Core中,资源读取器和写入器与完整的.NET版本相比较是有限的(在撰写本文时)。然而,在许多情形下(包括多平台支持),资源读取器和写入器提供了必要的功能。

CreateResource示例应用程序动态创建了一个资源文件,并从文件中读取资源。这个示例使用以下名称空间:

System.IO

System.Resources

ResourceWriter允许创建二进制资源文件。写入器的构造函数需要一个使用File类创建的Stream。利用AddResource方法添加资源:

    class Program
    {
        static string folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
        static string fileName = Path.Combine(folder, "Demo.resources");
        static void Main(string[] args)
        {
            CreateResource();
        }
        public static void CreateResource()
        {
            FileStream inputStream = File.OpenWrite(fileName);
            using (var writer =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值