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. 从卫星组件创建经由反射物体