相关疑难解决方法(0)

以编程方式获取所有可用语言(在卫星装配中)

我正在使用.resx文件设计多语言应用程序.

我有一些文件,如GlobalStrings.resx,GlobalStrings.es.resx,GlobalStrings.en.resx等.当我想使用它时,我只需要设置Thread.CurrentThread.CurrentCulture.

问题:我有一个包含所有可用语言的组合框,但我手动加载:

comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));
Run Code Online (Sandbox Code Playgroud)

我试过了

cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));
Run Code Online (Sandbox Code Playgroud)

没有任何成功.还尝试了CultureTypes中的所有元素,但是我只获得了一个包含更多我不使用的语言的大列表,或者是一个空列表.

有没有办法只获得支持的语言?

.net c# localization cultureinfo

29
推荐指数
3
解决办法
2万
查看次数

从.resx文件组中获取所有可用的文化

我需要以编程方式列出resx文件组中的可用文化,但ResourceManager类似乎没有帮助.

我可能有 :

Labels.resx
Labels.fr-FR.resx
Labels.ro-RO.resx
Run Code Online (Sandbox Code Playgroud)

等等

但是,如何在运行时找到这三种(或者有多少种)文化?

.net resources localization resx internationalization

6
推荐指数
2
解决办法
4962
查看次数