【发布时间】:2011-04-19 02:41:39
【问题描述】:
System.IO.Path 中是否有任何内容只提供文件路径?
例如,如果我有一个string
@"c:\webserver\public\myCompany\configs\promo.xml",
有什么BCL方法可以给我
"c:\webserver\public\myCompany\configs\"?
【问题讨论】:
-
FWIW:我已经“放弃”了 Path 对“路径”的处理,我们使用我们自己的方法,对 UNC 有更好的期望和一致性(尝试在 UNC 路径上使用 GetDirectoryName)和约定(例如尾随 /)。
-
除非文件或目录存在,否则无法知道
promo.xml是否指定了同名的文件或目录。这可能就是为什么Path.GetDirectoryName()实现如此简单并且只是截断最后一段,或者删除尾部斜杠(如果有的话)的原因。