【发布时间】:2010-09-08 08:40:28
【问题描述】:
从 Visual Studio 中的即时窗口:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
看来它们应该是一样的。
旧的 FileSystemObject.BuildPath() 不能这样工作...
【问题讨论】:
-
@Joe,愚蠢的是对的!另外,我必须指出 the equivalent function 在 Node.JS 中工作得很好......在微软摇头......
-
@zwcloud 对于 .NET Core/Standard,
Path.Combine()主要用于向后兼容(与现有行为)。你最好使用Path.Join(): "与Combine方法不同,Join方法不会尝试对返回的路径进行root。(也就是说,如果path2是绝对路径,Join方法不会丢弃path1并像 Combine 方法一样返回 path2。)"