微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.Net库以解析PO文件

如何解决.Net库以解析PO文件

| 我想为PO文件创建翻译器,但我认为最好问一下是否有.Net库来解析.PO文件。 谢谢。     

解决方法

        您可以使用Mono.Unix http://www.mono-project.com/I18N_with_Mono.Unix     ,        这个问题比较老,所以我的答案主要是针对那些正在寻找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...
}
有关更多详细信息,请访问项目页面。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。