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