5
A
回答
2
此函數返回App_GlobalResources文件夾中所有已安裝文化的數組 - 根據您的需要更改搜索路徑。 對於不變的文化,它返回「自動」。
public static string[] GetInstalledCultures()
{
List<string> cultures = new List<string>();
foreach (string file in Directory.GetFiles(HttpContext.Current.Server.MapPath("/App_GlobalResources"), \\Change folder to search in if needed.
"*.resx", SearchOption.TopDirectoryOnly))
{
string name = file.Split('\\').Last();
name = name.Split('.')[1];
cultures.Add(name != "resx" ? name : "auto"); \\Change "auto" to something else like "en-US" if needed.
}
return cultures.ToArray();
}
您也可以使用這一個更多的功能得到充分的CultureInfo實例:
public static CultureInfo[] GetInstalledCultures()
{
List<CultureInfo> cultures = new List<CultureInfo>();
foreach (string file in Directory.GetFiles(HttpContext.Current.Server.MapPath("/App_GlobalResources"), "*.resx", SearchOption.TopDirectoryOnly))
{
string name = file.Split('\\').Last();
name = name.Split('.')[1];
string culture = name != "resx" ? name : "en-US";
cultures.Add(new CultureInfo(culture));
}
return cultures.ToArray();
}
1
對於特定語言的每個附屬程序集命名相同,但位於特定文化名稱後面的子文件夾中,例如, fr或fr-CA。
也許你可以使用這個事實,並掃描文件夾層次結構動態地建立該菜單。
相關問題
- 1. 從支持文件夾中獲取所有文件名
- 2. 枚舉通過衛星組件支持的語言
- 3. 從.resx文件組中獲取所有可用的文化
- 4. 衛星組件部署
- 5. 什麼是衛星組件?
- 6. 獲取源地圖支持流星
- 7. 獲取GPS衛星信息的問題
- 8. 是否有可能從代碼內生成衛星組件?
- 9. redirect_uri不支持:離子和衛星的Facebook驗證
- 10. 將衛星組件添加到XAP中
- 11. Visual Studio 2003和衛星組件
- 12. 從bitbucket獲取所有分支
- 13. 從目錄獲取所有文件名
- 14. 從WebBrowser控件獲取所有文本
- 15. 獲取所有對象從glade文件
- 16. SharePoint - 從網上獲取所有文件
- 17. 獲取所有可用語言的程序化方法(在衛星程序集中)
- 18. Google地圖/ Bing地圖從哪裏獲取衛星圖像?
- 19. UWP C#從所選文件夾獲取所有文件
- 20. 是否有可能通過iPhone SDK獲取GPS衛星號碼?
- 21. C#衛星組件?我是否需要鏈接默認文化資源
- 22. 如何獲取ResourceManager實例的所有支持的CultureInfos?
- 23. 獲取所有文件 - elasticsearch
- 24. 獲取所有文件
- 25. 獲取所有圖像SRC成數組文件獲取內容
- 26. Objective-C:獲取文件類型支持的文件擴展名
- 27. LIBSVM:從模型文件中獲取支持向量
- 28. git支持從服務器獲取文件夾嗎?
- 29. 獲取分支中給定目錄的所有更改文件
- 30. 從衛星組件創建經由反射物體