Программно найти, существует ли альтернативный перевод в файле .resx - PullRequest
5 голосов
/ 12 октября 2011

У меня есть проект, в котором есть переводы в нескольких файлах .resx.

Например

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

Кто-нибудь знает способ программно узнать, существует ли перевод, который существует в резервном варианте по умолчанию, несуществует в файле альтернативного языка?

Надеюсь, это имеет смысл!

1 Ответ

4 голосов
/ 12 октября 2011

Это должно делать то, что вы хотите.

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);
}
...