c# - .Net 库解析 PO 文件

标签 c# .net po

我想为 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/

相关文章:

sed 在下一行中复制子字符串

translation - 获取PO文件中的字数

c# - 在泛型方法中创建返回类型的实例

c# - 处理后退按钮,在 WP7 中更改页面

c# - 返回委托(delegate)的 Lambda 表达式

.net - 如何对网络连接进行单元测试?

c# - 如何从 lambda 表达式获取值?

c# - 音频源播放2分钟后执行一些操作

c# - AggregateException 未被 Task.Wait() 捕获

cakephp - 如何使用新生成的 .pot 文件更新现有的 .po 文件?