我想为 PO 文件创建一个翻译器,但我认为最好询问是否有用于 .Net 的库来解析 .PO 文件。
谢谢。
最佳答案
这个问题比较老,所以我的回答主要针对那些现在正在寻找 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...
}
有关更多详细信息,请访问 project page .
关于c# - .Net 库解析 PO 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194409/