6

I wanted to create a translator for PO files but I thought that it's better to ask whether there is a library for .Net to parse .PO files or not.

Thanks.

4

2 回答 2

4

这个问题相当老了,所以我的回答主要是针对那些现在正在寻找 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...
}

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

于 2019-01-03T09:01:54.480 回答
2

你可以使用Mono.Unix

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

于 2011-05-31T22:48:56.477 回答