Есть ли способ легко проанализировать пути к файлам в портативных библиотеках классов?

Мне нужно разобрать путь на части изнутри переносимой библиотеки классов и получить такие вещи, как имя файла, расширение, просто имя каталога и т.д.

Все эти методы довольно легко доступны изнутри System.IO.Path, однако это, похоже, не существует в портативных библиотеках классов. Есть ли замена с открытым исходным кодом для этого или какого-либо другого API, который даст мне такую ​​же функциональность?

Ответ 1

Возможно, вы сможете использовать или адаптировать код для System.IO.Path из Mono: https://github.com/mono/mono/blob/master/mcs/class/corlib/System.IO/Path.cs

EDIT: Кроме того, моя библиотека PCL Storage предоставляет некоторые API-интерфейсы ввода-вывода для PCL, включая PortablePath.Combine().