如何从C#检查是否安装了复杂脚本和rtl语言的文件?

如何从C#检查是否安装了复杂脚本和rtl语言的文件?,c#,windows,C#,Windows,如何从C#检查是否安装了复杂脚本和rtl语言(区域和语言设置)的文件 编辑: 或者是否有其他方法可以检查从右向左的文本是否正确显示在我的表单中 编辑以获得更好的解释(我希望:) 我正在创建一个应用程序,将使用阿拉伯语字母(免费字典)。所以,我想检查是否安装了:“复杂脚本和从右到左语言(包括泰语)的文件”(语言选项卡中“区域和语言选项”中的复选框)(是否选中复选框)。 如果没有安装,阿拉伯语单词将无法正确显示,如果是这样,我想警告用户 谢谢我不确定这是否能让您一直到那里,但是,您可以查询WMI。如

如何从C#检查是否安装了复杂脚本和rtl语言(区域和语言设置)的文件

编辑: 或者是否有其他方法可以检查从右向左的文本是否正确显示在我的表单中

编辑以获得更好的解释(我希望:) 我正在创建一个应用程序,将使用阿拉伯语字母(免费字典)。所以,我想检查是否安装了:“复杂脚本和从右到左语言(包括泰语)的文件”(语言选项卡中“区域和语言选项”中的复选框)(是否选中复选框)。 如果没有安装,阿拉伯语单词将无法正确显示,如果是这样,我想警告用户


谢谢

我不确定这是否能让您一直到那里,但是,您可以查询WMI。如果您使用的是.Net,请检查System.Management命名空间。你会对……感兴趣的

名称空间:root\cimv2 类别:Win32_操作系统
属性:MUILanguages和/或Locale

我不确定这是否能让您一直达到目标,但是,您可以查询WMI。如果您使用的是.Net,请检查System.Management命名空间。你会对……感兴趣的

名称空间:root\cimv2 类别:Win32_操作系统
属性:MUILanguages和/或Locale

谢谢您提供的信息。我查询了WMI的Win32\u操作系统属性。它返回Win32_OperatingSystem类,其中包含除MUILanguages之外的所有字段和属性:(

有什么帮助吗? 我使用WinXP SP2和VS2005

我用的代码 裁判:制度、管理

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)
  {

  }
}

谢谢您提供的信息。我查询了WMI的Win32\u OperatingSystem属性。它返回Win32\u OperatingSystem类,其中包含除MUILanguages之外的所有字段和属性:(

有什么帮助吗? 我使用WinXP SP2和VS2005

我用的代码 裁判:制度、管理

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)
  {

  }
}