Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于分析PO文件的.Net库_C#_.net_Po - Fatal编程技术网

C# 用于分析PO文件的.Net库

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文件,只需几行代

我想为PO文件创建一个翻译器,但我认为最好是询问是否有用于.Net解析.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解析器,从头开始编写并不难。