为什么Path.Combine不在驱动器指示符之后添加Path.DirectorySeparatorChar?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)
var actual = Path.Combine("c:", "filename");
var expected = @"c:\filename";
Assert.AreEqual(expected, actual);

结果

{Assert.AreEqual failed. Expected:<c:\filename>. Actual:<c:filename>.
提问于
用户回答回答于

C:filename是一个有效的路径,是不同的C:\filenameC:filename是驱动器filename上当前目录中的文件,C:而该驱动器的根目录中C:\filename的文件filename

用户回答回答于

MSDN

Path.Combine(字符串path1,字符串path2) 如果path1不是驱动器引用(即“C:”或“D:”),并且不以DirectorySeparatorChar,AltDirectorySeparatorChar或VolumeSeparatorChar中定义的有效分隔符结尾,则DirectorySeparatorChar将在连接之前附加到path1。

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    27 粉丝7 提问5 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答
  • 富有想象力的人

    2 粉丝0 提问1 回答

扫码关注云+社区

领取腾讯云代金券