我要做的第一件事是收集有关系统中语言的信息:
public static InputLanguage GetLanguage(string language)
{
language = language.ToLower();
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.LayoutName.ToLower() == language)
{
return lang;
}
}
return null;
}
然后我尝试通过功能检查语言或不 if
if(InputLanguage.CurrentInputLanguage == GetLanguage("US"))
{
Console.Write("English is defined!");
}
else if (InputLanguage.CurrentInputLanguage == GetLanguage("RUS"))
{
Console.Write("Russian is defined!");
}
但是语言并不确定。告诉我如何检查语言?
我需要检查语言,以便它是English
或Russian
通过if(check language)函数
使用的Culture
属性InputLanguage
来查找键盘布局所基于的区域性。
然后,例如,您可以基于的TwoLetterISOLanguageName
属性来决定,该属性CultureInfo
代表“两个字母的ISO 639-1代码”。
string iso6391TwoLetterCode = InputLanguage.CurrentInputLanguage.Culture.TwoLetterISOLanguageName;
switch(iso6391TwoLetterCode)
{
case "ru":
Console.WriteLine("Russian is defined!");
break;
case "en":
Console.WriteLine("English is defined!");
break;
case "de":
Console.WriteLine("German is defined!");
break;
default:
Console.WriteLine("Some other language is defined!");
break;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句