C# 用于分析PO文件的.Net库
我想为PO文件创建一个翻译器,但我认为最好是询问是否有用于.Net解析.PO文件的库C# 用于分析PO文件的.Net库,c#,.net,po,C#,.net,Po,我想为PO文件创建一个翻译器,但我认为最好是询问是否有用于.Net解析.PO文件的库 谢谢。您可以使用Mono.Unix 这个问题已经很老了,所以我的答案主要针对那些现在正在寻找PO parser.NET库的人 我实现了一个轻量级、完全管理的.NET标准兼容库,它能够解析和生成PO文件。还支持注释和复数翻译。该库是免费的,开源的(根据MIT许可证发布) 首先,您需要安装NuGet软件包: Install-Package Karambolo.PO.Compact 然后,要解析PO文件,只需几行代
谢谢。您可以使用Mono.Unix
这个问题已经很老了,所以我的答案主要针对那些现在正在寻找PO parser.NET库的人 我实现了一个轻量级、完全管理的.NET标准兼容库,它能够解析和生成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...
}
有关更多详细信息,请访问。我浏览了教程,但它似乎用于从C代码生成.PO文件,并使用.PO文件翻译软件。我想为PO文件(如POEdit)编写一个翻译软件。Mono.Unix包是C-libs的包装器。我也在为.NET寻找gettext库,但我找不到。我以前用php(shiver)编写过一个.po解析器,从头开始编写并不难。