Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有一种方法可以轻松解析可移植类库中的文件路径?_C#_.net_File_Path_Portable Class Library - Fatal编程技术网

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