C#如何自动识别机器是在什么系统下? C#如何自动识别机器是在什么系统下?假设机器有两个系统,在英文下弹出消息框显示现在在英文系统下,在中文系统下提示现在在中文系统下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Environment类应该可以提供一些信息的。 x:\Documents and Settings\Administrator\桌面这样的就是中文系统。 ApplicationId.Culture能够提供语言信息。 通过读注册表可以知道系统语言版本.[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\Language ]分支,在右侧窗口中找到字符串值“InstallLanguage”(“0804”是简体中文的语言代号,“0409”是英文的语言代号) string LanRet = ""; RegistryKey rk = Registry.LocalMachine; RegistryKey rkk = rk.OpenSubKey("SYSTEM").OpenSubKey("ControlSet001").OpenSubKey("Control").OpenSubKey("Nls").OpenSubKey("Language"); string obj= rkk.GetValue("InstallLanguage").ToString(); switch (obj) { case "0804": LanRet = "简体中文"; break; case "0409": LanRet = "EngLish"; break; default: LanRet = "Unknow Language"; break; } using Microsoft.Win32; 哪有那么复杂...注册表都出来了,.NET程序依赖本机系统信息可不是好习惯...如果你是要程序自动根据当前系统环境更改语言,去看看MSDN中的“全球化与本地化”部分章节...开发时为不同语言设置资源文件即可...如果你要读取当前系统环境语言信息,去看看System.Threading.Thread.CurrentCulture... C# 处理100M以上PDF 求高手帮个忙完善下我的电梯,怎么button的颜色在我点下一个的时候按顺序动起来 想问一个java的功能.net有没有 有谁知道这是什么组件实现的??? 请教一个关于类型转换问题 winform中datagrid中增加一checkbox列问题,看看我的代码,为什么还是没加上呢? 提取HTML代码中的磁力链接的正则表达式如何写? C#读txt文件并写入二维数组中(txt数据行,列未知) 关于在C#下连接SQL数据库的问题 WPF,这个资源为什么不能引用 webdev.webserver.exe 错误 c# 获取用户所属的用户组
这样的就是中文系统。
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\Language ]分支,
在右侧窗口中找到字符串值“InstallLanguage”
(“0804”是简体中文的语言代号,“0409”是英文的语言代号)
string LanRet = "";
RegistryKey rk = Registry.LocalMachine;
RegistryKey rkk = rk.OpenSubKey("SYSTEM").OpenSubKey("ControlSet001").OpenSubKey("Control").OpenSubKey("Nls").OpenSubKey("Language");
string obj= rkk.GetValue("InstallLanguage").ToString();
switch (obj)
{
case "0804":
LanRet = "简体中文";
break;
case "0409":
LanRet = "EngLish";
break;
default:
LanRet = "Unknow Language";
break;
}
using Microsoft.Win32;