我在設計使用.resx文件的多語言應用程序。獲取所有可用語言的程序化方法(在衛星程序集中)
我有幾個文件像GlobalStrings.resx,GlobalStrings.es.resx,GlobalStrings.en.resx等 當我想使用這個,我只需要設置Thread.CurrentThread.CurrentCulture。
問題: 我有所有可用的語言組合框,但我這個手動加載:
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));
我已經與
cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));
嘗試沒有成功。還嘗試過CultureTypes中的所有元素,但我只是得到了一大堆沒有使用的語言或空列表。
有什麼辦法只獲得支持的語言?
我認爲這是我們得到的唯一解決方案。我在同一條船上。 – Jippers 2010-03-25 21:42:58
這不會得到你的依賴部署的資源目錄(如果有的話)嗎?所以你可能最終會遇到一些你不支持的文化,但是你的一些依賴關係可以做到。 – 2017-04-25 14:32:54