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.
这个问题相当老了,所以我的回答主要是针对那些现在正在寻找 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...
}
有关详细信息,请访问项目页面。
你可以使用Mono.Unix