Как проверить, из C #, установлены ли файлы для сложных скриптов и языков RTL? - PullRequest
1 голос
/ 30 октября 2008

Как проверить, из C #, установлены ли файлы для сложных скриптов и языков RTL (региональные и языковые настройки)?

Edit: Или есть другой способ проверить, правильно ли будет отображаться текст справа налево в моей форме?

Изменить для лучшего объяснения (я надеюсь :)) Я создаю приложение, которое будет использовать арабские буквы (бесплатный словарь). Итак, я хочу проверить, установлены ли «Файлы для сложных скриптов и языков с написанием справа налево (включая тайский)» (CheckBox в «Язык и региональные стандарты» на вкладке «Язык») (Проверен ли CheckBox.). Если они не установлены, арабские слова не будут отображаться правильно, и я хочу предупредить пользователя, если это так.

Спасибо

Ответы [ 2 ]

1 голос
/ 02 ноября 2008

Я не уверен, что это поможет вам, но вы можете запросить WMI. Если вы используете .Net, проверьте пространство имен System.Management. Вы будете заинтересованы в ...

Пространство имен: root \ cimv2 Класс: Win32_OperatingSystem Свойства: MUILanguages ​​и / или Locale

0 голосов
/ 04 ноября 2008

Спасибо за вашу информацию. Я запросил WMI для свойств Win32_OperatingSystem. Возвращает класс Win32_OperatingSystem со всеми полями и свойствами, кроме MUILanguages: (

...
  uint32 MaxNumberOfProcesses;
  uint64 MaxProcessMemorySize;
  string MUILanguages[]; //I don't see this field, and all others I see
  string Name;
  uint32 NumberOfLicensedUsers;
...

Любая помощь? Я использую WinXP SP2 и VS2005

Код, который я использовал Ссылка: System.Management;

string ConfigNamespace = @"\\.\root\cimv2";
string query = "select * from Win32_OperatingSystem";

ManagementObjectSearcher searcher = 
  new ManagementObjectSearcher(ConfigNamespace, query);

ManagementObjectCollection collection = searcher.Get();

foreach (ManagementObject item in collection)
{
  //PropertyData pd = item.Properties["MUILanguages"];

  foreach (PropertyData data in item.Properties)
  {

  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...