Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows.NET framework所有可用语言的列表_C#_.net_Localization_Locale_Globalization - Fatal编程技术网

C# Windows.NET framework所有可用语言的列表

C# Windows.NET framework所有可用语言的列表,c#,.net,localization,locale,globalization,C#,.net,Localization,Locale,Globalization,我一直在网上寻找答案,但我似乎无法找到一个完整的列表,列出我的应用程序中所有可用的语言及其确切的显示名称。(我找到了许多列表,但没有一个与我的语言字符串匹配。请继续阅读。)我找到的最接近的列表是,但并不完整 我正在用C#编写一个插件,其中文本从SDL Trados Studio导出到Word,并在Word中相应地设置语言 我需要编写一个自定义方法,将这些语言名称强制转换为相应的Word.language等效语言。这是因为Trados(使用Windows区域性和.NET framework 4.5

我一直在网上寻找答案,但我似乎无法找到一个完整的列表,列出我的应用程序中所有可用的语言及其确切的显示名称。(我找到了许多列表,但没有一个与我的语言字符串匹配。请继续阅读。)我找到的最接近的列表是,但并不完整

我正在用C#编写一个插件,其中文本从SDL Trados Studio导出到Word,并在Word中相应地设置语言

我需要编写一个自定义方法,将这些语言名称强制转换为相应的
Word.language
等效语言。这是因为Trados(使用Windows区域性和.NET framework 4.5)的语言(区域设置)名称与
Word.language
名称不同

虽然匈牙利语是一样的,传统汉语(
Word.Language
)在传统语中是汉语(传统,台湾)

我已经有了关于
Word.Languages
的全面列表:

公共静态类语言列表
{
公共静态只读哈希集_languageList=新哈希集(新[]
{
新语言项目(“阿拉伯语(沙特阿拉伯)”,1025年),
新语言项目(“保加利亚语”,1026),
新语言项目(“加泰罗尼亚语”,1027),
新语言项目(“中文(台湾)”,1028,
新语言项目(“捷克语”,1029),
新语言项目(“丹麦语”,1030),
新语言项目(“德语(德语)”,1031,
新语言项目(“希腊文”,1032),
新语言项目(“英语(美国)”,1033,
新语言项目(“西班牙语(西班牙传统排序)”,1034,
新语言项目(“芬兰语”,1035),
新语言项目(“法语(法国)”,1036年),
新语言项目(“希伯来语”,1037),
新语言项目(“匈牙利语”,1038),
新语言项目(“冰岛语”,1039),
新语言项目(“意大利语(意大利)”,1040,
新语言项目(“日语”,1041),
新语言项目(“韩语”,1042),
新语言项目(“荷兰语(荷兰)”,1043,
新语言项目(“挪威语(Bokmål)”,1044,
新语言项目(“波兰语”,1045),
新语言项目(“葡萄牙语(巴西)”,1046,
新语言项目(“拉埃托罗马语”,1047),
新语言项目(“罗马尼亚语(罗马尼亚)”,1048,
新语言项目(“俄语(俄罗斯)”,1049,
新语言项目(“克罗地亚语”,1050),
新语言项目(“斯洛伐克语”,1051),
新语言项目(“阿尔巴尼亚语”,1052年),
新语言项目(“瑞典语(瑞典)”,1053年),
新语言项目(“泰语”,1054),
新语言项目(“土耳其语”,1055),
新语言项目(“乌尔都语”,1056),
新语言项目(“印度尼西亚”,1057),
新语言项目(“乌克兰语”,1058),
新语言项目(“白俄罗斯语”,1059),
新语言项目(“斯洛文尼亚语”,1060年),
新语言项目(“爱沙尼亚语”,1061年),
新语言项目(“拉脱维亚语”,1062年),
新语言项目(“立陶宛语”,1063年),
新语言项目(“塔吉克语”,1064年),
新语言项目(“波斯语”,1065年),
新语言项目(“越南语”,1066年),
新语言项目(“亚美尼亚语”,1067年),
新语言项目(“阿塞拜疆语(拉丁语)”,1068年,
新语言项目(“巴斯克”,1069年),
新语言项目(“索布语”,1070),
新语言项目(“FYRO Macedonian”,1071),
新语言项目(“Sutu”,1072),
新语言项目(“Tsonga”,1073),
新语言项目(“茨瓦纳”,1074),
新语言项目(“文达”,1075),
新语言项目(“科萨”,1076),
新语言项目(“祖鲁语”,1077年),
新语言项目(“南非荷兰语”,1078),
新语言项目(“格鲁吉亚语”,1079),
新语言项目(“法罗语”,1080),
新语言项目(“印地语”,1081),
新语言项目(“马耳他语”,1082),
新语言项目(“萨米(拉皮什)”,1083年,
新语言项目(“盖尔语(苏格兰)”,1084年),
新语言项目(“意第绪语”,1085),
新语言项目(“马来语”,1086),
新语言项目(“哈萨克语”,1087),
新语言项目(“吉尔吉斯语”,1088),
新语言项目(“斯瓦希里语”,1089),
新语言项目(“土库曼”,1090年),
新语言项目(“乌兹别克语(拉丁语)”,1091),
新语言项目(“鞑靼”,1092年),
新语言项目(“孟加拉语”,1093年),
新语言项目(“旁遮普语”,1094年),
新语言项目(“古吉拉特语”,1095年),
新语言项目(“Oriya”,1096),
新语言项目(“泰米尔语”,1097年),
新语言项目(“泰卢固语”,1098),
新语言项目(“卡纳达”,1099年),
新语言项目(“马来语”,1100),
新语言项目(“阿萨姆语”,1101),
新语言项目(“马拉地语”,1102),
新语言项目(“梵语”,1103),
新语言项目(“蒙古语”,1104),
新语言项目(“藏语(中国)”,1105),
新语言项目(“威尔士语”,1106),
新语言项目(“高棉语”,1107),
新语言项目(“老挝语”,1108),
新语言项目(“缅甸语”,1109),
新语言项目(“加利西亚语”,1110),
新语言项目(“Konkani”,1111),
新语言项目(“Manipuri”,1112),
新语言项目(“信德(德瓦纳加里)”,1113年,
新语言项目(“叙利亚语”,1114),
新语言项目(“僧伽罗语”,1115年),
新语言项目(“切诺基”,1116),
新语言项目(“因纽特语”,1117),
新语言项目(“阿姆哈拉语”,1118),
新语言项目(“Tamazight”,1119),
新语言项目(“克什米尔(阿拉伯语)”,1120,
新语言项目(“尼泊尔语”,1121),
新语言项目(“弗里斯语(荷兰)”,1122,
新语言项目(“普什图语”,1123),
新语言项目(“菲律宾语”,1124),
新语言项目(“Divehi”,1125),
新语言项目(“Edo”,1126),
新语言项目(“富尔德”,1127),
新语言项目(“豪萨”,1128年),
新语言项目(“Ibibio”,1129),
新语言项目(“约鲁巴”,1130),
新语言项目(“奎丘亚(玻利维亚)”,1131
    static void Main(string[] args)
    {
        // forced enum iteration
        for (int n = 0; n < 6; ++n)
        {
            var localInfoSet = Sdl.LanguagePlatform.Lingua.Locales.LocaleInfoSet.GetLocaleInfoSet((Sdl.LanguagePlatform.Lingua.Locales.LocaleSource)n);

            var tradLocaleInfo = localInfoSet.Where(item => item.Name.Contains("Traditional,"));
            foreach (var item in tradLocaleInfo)
            {
                System.Diagnostics.Debug.WriteLine(item.Name);
            }
        }
    }