在 WPF、C# 中使用 Culture 访问资源文件
Accessing Resource File with Culture in WPF, C#
我正在编写一个应用程序,其中的文本块可以显示不同语言的评论。我正在尝试使用我真的不明白的 "Culture" 。
我已经关注了一些视频,但仍然收到相同的错误消息:
这是我添加的命名空间:
using System.Reflection;
using System.Globalization;
using System.Resources;
我只是在添加 switch 语句之前测试这个概念:
CultureInfo cult = CultureInfo.CreateSpecificCulture("en");
Assembly lingua = Assembly.Load("Bailing Calculator");
ResourceManager rm = new ResourceManager("Bailing Calculator.Resources.Res", lingua);
tbkPHDiameter.Text = rm.GetString("phDia", cult);
我是不是没有提供 ResourceManager 的正确路径?感谢随后的教育冲击!
将您的代码更新为:
CultureInfo cult = CultureInfo.CreateSpecificCulture("en-US");
Assembly lingua = Assembly.Load("Bailing Calculator");
ResourceManager rm = new ResourceManager(string.Format("Bailing_Calculator.Resources.{0}",cult.Name), lingua);
tbkPHDiameter.Text = rm.GetString("phDia");
并将资源文件名称更新为您的目标文化名称:
所以文件名看起来像:en-US
我正在编写一个应用程序,其中的文本块可以显示不同语言的评论。我正在尝试使用我真的不明白的 "Culture" 。
我已经关注了一些视频,但仍然收到相同的错误消息:
这是我添加的命名空间:
using System.Reflection;
using System.Globalization;
using System.Resources;
我只是在添加 switch 语句之前测试这个概念:
CultureInfo cult = CultureInfo.CreateSpecificCulture("en");
Assembly lingua = Assembly.Load("Bailing Calculator");
ResourceManager rm = new ResourceManager("Bailing Calculator.Resources.Res", lingua);
tbkPHDiameter.Text = rm.GetString("phDia", cult);
我是不是没有提供 ResourceManager 的正确路径?感谢随后的教育冲击!
将您的代码更新为:
CultureInfo cult = CultureInfo.CreateSpecificCulture("en-US");
Assembly lingua = Assembly.Load("Bailing Calculator");
ResourceManager rm = new ResourceManager(string.Format("Bailing_Calculator.Resources.{0}",cult.Name), lingua);
tbkPHDiameter.Text = rm.GetString("phDia");
并将资源文件名称更新为您的目标文化名称:
所以文件名看起来像:en-US