以编程方式查找.resx文件中是否存在替代翻译

时间:2011-10-12 15:37:28

标签: c# .net localization resx

我有一个项目,其中包含多个.resx文件的翻译。

e.g。

  • Admin.resx
  • Admin.fr.resx
  • Admin.it.resx
  • Admin.de.resx

是否有人知道以编程方式查明替代语言文件中是否存在默认回退中存在的翻译的方法?

我希望这是有道理的!

1 个答案:

答案 0 :(得分:4)

这应该做你想要的。

public static bool StringExistsInCulture(string key, CultureInfo ci)
{
   ResourceManager resources = new ResourceManager(typeof(Admin));
   string defaultString = resources.GetString(key, CultureInfo.InvariantCulture);
   string transString = resources.GetString(key, ci);

   return (defaultString == transString);
}