【问题标题】:Is there a way to easily parse file paths in portable class libraries?有没有办法轻松解析可移植类库中的文件路径?
【发布时间】:2013-01-13 10:19:22
【问题描述】:

我需要从可移植类库中将路径解析为多个部分,并获取文件名、扩展名、目录名等内容。

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

【问题讨论】:

  • 您没有提到您的 PCL 所需的目标平台。以防万一您不需要针对 Silverlight 和 WP7/8,如果您将 PCL 的目标平台限制为 .NET Framework.NET for Windows Store appsSystem.IO.Path 将可用。

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


【解决方案1】:

我会使用Uri

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

PCL支持的

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

【讨论】:

    【解决方案2】:

    您也许可以使用或改编来自 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()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      相关资源
      最近更新 更多