.Net库来解析PO文件
本文关键字:PO 文件 Net | 更新日期: 2023-09-27 17:58:01
我想为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