有没有办法轻松解析可移植类库中的文件路径?

时间:2013-01-29 18:33:33

标签: c# .net file path portable-class-library

我需要从便携式类库中解析路径到部分,并获取文件名,扩展名,目录名等内容。

所有这些方法都很容易从System.IO.Path中访问,但是,这似乎不存在于可移植类库中。是否有这个或其他API的开源替代品可以提供相同的功能?

2 个答案:

答案 0 :(得分:5)

您可以使用或修改Mono的System.IO.Path代码:https://github.com/mono/mono/blob/master/mcs/class/corlib/System.IO/Path.cs

编辑:此外,我的PCL Storage库为PCL提供了一些文件IO API,包括PortablePath.Combine()

答案 1 :(得分:3)

我会使用Uri class

var segments = new Uri("file://c:/dir1/dir2/a.txt").Segments

由PCL支持

http://msdn.microsoft.com/en-us/library/system.uri.aspx