Вопрос довольно старый, поэтому мой ответ в основном предназначен для тех, кто в настоящее время ищет библиотеку .NET для анализатора PO.
Я реализовал облегченную, полностью управляемую, совместимую со стандартом .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...
}
Для получения дополнительной информации посетите страницу проекта .