.Net库以解析PO文件

| 我想为PO文件创建翻译器,但我认为最好问一下是否有.Net库来解析.PO文件。 谢谢。     
已邀请:
        您可以使用Mono.Unix http://www.mono-project.com/I18N_with_Mono.Unix     
        这个问题比较老,所以我的答案主要是针对那些正在寻找PO解析器.NET库的人。 我实现了一个轻量级,完全托管,.NET Standard兼容的库,该库能够解析和生成PO文件。也支持注释和复数翻译。该库是免费和开源的(根据MIT许可证发行)。 首先,您需要安装NuGet软件包:
Install-Package Karambolo.PO.Compact
然后,要解析一个PO文件,您只需要几行,如下所示:
var parser = new POParser();

POParseResult result;
using (var reader = new StreamReader(\"sample.po\", Encoding.UTF8))
    result = parser.Parse(reader);

if (result.Success)
{
    POCatalog catalog = result.Catalog;
    // process the parsed data...
}
else
{
    IDiagnostics diagnostics = result.Diagnostics;
    // examine diagnostics, display an error, etc...
}
有关更多详细信息,请访问项目页面。     

要回复问题请先登录注册