如果我们有/TestDir
一个示例路径,但我们在 Windows 机器上,使用Path.Join
或Path.Combine
withNextDir
将产生/TestDir\NextDir
。
有没有办法让它,如果我将它附加到的路径使用给定的分隔符 - 组合路径使用相同的分隔符?(Unix/Windows),即:
\TestDir
与NextDir
屈服\TestDir\NextDir
。/TestDir
与NextDir
屈服/TestDir/NextDir
。
第一个目录将始终是根路径,这意味着它将始终包含要使用的路径分隔符。唯一的边缘情况是网络路径,因为它们总是以开头\\
但之后它们在 Unix/Windows 中有所不同?如果我在这方面错了,请纠正我。
编辑:有人告诉我这:
是 Classic Mac 的路径分隔符 - 这是真的吗?我没有看到任何将其视为目录分隔符的 .NET API。