检查可用的.po文件

时间:2013-03-12 12:51:10

标签: c# internationalization monodevelop translation gettext

我正在编写一个应用程序,我想让用户能够动态更改语言。我希望应用程序能够只提供将语言切换到系统上可用的选项。据我了解,我需要检查安装了哪个“.po”文件。

我正在使用Monodevelop / Mono,以及所有可翻译项目的Mono.Unix.Catalog.GetString(“blah blah”)样式。在Monodevelop目录中,我可以找到我提供的“.po”文件,但这不一定与安装在Windows,Unix或Mac上的系统有关。

Mono.Unix.Catalog似乎没有为此提供方法,所以我怀疑我可能需要使用Environment.CurrentDirectory或者可能使用Environment.SystemDirectory来尝试找到.po所在的位置,但是似乎有太多的变量会影响这个:

  • 是Win,Mac还是Unix?
  • 如果是Unix,是Ubuntu,SUSE,Vine等吗?
  • 如果不在系统上,是否在User文件夹中?
  • 如果是用户文件夹,那么Win,Mac上的位置会有所不同 和各种Unix变种?

有没有一种简单的方法可以确定系统中哪些“.po”可用?

0 个答案:

没有答案