我正在开发一个ASP.NET应用
我有几个资源文件,我可以支持不同的语言 例如:Language.en.resx Language.pt.resx
有没有办法动态获取包含所有不同语言的列表?
答案 0 :(得分:1)
如果您正在寻找一种方法来确定您为应用程序本地化的语言数量(和用途)。没有解决方案。 您必须编写一个解析器,它在您的应用程序(或给定)路径中查看一系列子目录。读取并将Resx文件的名称存储到列表中。
最后你必须用Res(split('。'))拆分Resx文件的名称,并分开Resx文件的语言部分,如
string[] myString = new string[MyResxList.lenght];
for (int i=0; i<=MyResxList.lenght;i++)
myString[i] = MyResxList[i].toString().split('.')[3];
请注意,上面的代码是一个片段,我在这里写了所以你必须调试,如果有必要的话
然后你应该删除重复项并返回List