.Net库来解析PO文件

本文关键字:PO 文件 Net | 更新日期: 2023-09-27 17:58:01

我想为PO文件创建一个翻译器,但我认为最好询问.Net是否有库来解析.PO文件。

谢谢。

.Net库来解析PO文件

这个问题很老,所以我的答案主要针对那些现在正在寻找PO解析器.NET库的人。

我实现了一个轻量级的、完全管理的、兼容.NET标准的库,它能够解析和生成PO文件。还支持注释和复数翻译。该库是免费的、开源的(根据麻省理工学院的许可证发布)。

首先你需要安装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...
}

有关更多详细信息,请访问项目页面。

您可以使用Mono.Unix

http://www.mono-project.com/I18N_with_Mono.Unix