Есть ли способ легко проанализировать пути к файлам в портативных библиотеках классов?
Мне нужно разобрать путь на части изнутри переносимой библиотеки классов и получить такие вещи, как имя файла, расширение, просто имя каталога и т.д.
Все эти методы довольно легко доступны изнутри 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()
.
Ответ 2
Я бы использовал Uri
class
var segments = new Uri("file://c:/dir1/dir2/a.txt").Segments
который поддерживается PCL
http://msdn.microsoft.com/en-us/library/system.uri.aspx