像图片或字符串表 这样的资源可以放在资源文件或附属程序集中。在本地化应用程序时,这种资源非常有用,.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 =