C# 有没有一种方法可以轻松解析可移植类库中的文件路径?
我需要从一个可移植类库中将一个路径解析为多个部分,并获取文件名、扩展名、目录名等信息C# 有没有一种方法可以轻松解析可移植类库中的文件路径?,c#,.net,file,path,portable-class-library,C#,.net,File,Path,Portable Class Library,我需要从一个可移植类库中将一个路径解析为多个部分,并获取文件名、扩展名、目录名等信息 所有这些方法都很容易从System.IO.Path中访问,但是,这似乎不存在于可移植类库中。是否有一个开源的API或其他API的替代品可以给我相同的功能 我会使用Uri类 var segments = new Uri("file://c:/dir1/dir2/a.txt").Segments 这是由PCL支持的 您可以使用或调整Mono中System.IO.Path的代码: 编辑:另外,我的库为PCL提供了一
所有这些方法都很容易从System.IO.Path中访问,但是,这似乎不存在于可移植类库中。是否有一个开源的API或其他API的替代品可以给我相同的功能 我会使用
Uri
类
var segments = new Uri("file://c:/dir1/dir2/a.txt").Segments
这是由PCL支持的
您可以使用或调整Mono中System.IO.Path的代码:
编辑:另外,我的库为PCL提供了一些文件IO API,包括
PortablePath.Combine()
您没有提到PCL所需的目标平台。为了防止您不需要将Silverlight和WP7/8作为目标,如果您将PCL的目标平台限制为.NET Framework
和.NET for Windows应用商店应用程序
,则可以使用System.IO.Path
。