【发布时间】:2010-06-29 20:30:22
【问题描述】:
我正在像这样使用 Path.Combine:
Path.Combine("test1/test2", "test3\\test4");
我得到的输出是:
test1/test2\test3\test4
请注意正斜杠不会转换为反斜杠。我知道我可以用 string.Replace 来改变它,但是有没有更好的方法呢?
【问题讨论】:
-
反斜杠有问题吗? .NET 和 Windows 文件 API 都接受。
-
@John,是的,有:msdn.microsoft.com/en-us/library/system.io.path.combine.aspx。还是您试图对 C# 和 .NET 之间的区别持迂腐态度?
-
@John:感谢您指出这一点。我应该说 .NET 而不是 C#,但考虑到 99% 的时间我将 C# 与 .NET 一起使用,我认为它们是一回事。
-
@John 我错过了我认为的相关性。我不认为 Path.Combine 是特定于 C# 3.0 的,或者认为问题的范围是 .NET 2.0。否则我会在船上。如果丹尼尔是一个不熟悉差异的初学者,我认为“C#中没有Path.Combine”只会引入更多的混乱,因为这是一个非常不完整的想法,除了说“你错了,我知道一些你不知道的事情,我会提到这一点,但没有详细说明它以帮助启发你或以任何有意义的方式为这次讨论做出贡献。”
-
@John 没问题。很高兴得到赞赏。成长永远不会太晚。