文件路径中../和..//之间的区别

时间:2009-07-25 04:45:42

标签: asp.net relative-path

我在其中一个cs文件中使用相对文件路径来获取保存图像的位置。

使用../和..//获取路径是否有任何区别。

2 个答案:

答案 0 :(得分:1)

在Unix上,我认为MS-DOS和Windows在这里非常接近Unix,它不是系统之间的区别,那么你可以在路径名的任何一点都有任意数量的连续斜杠,它等同于一个斜线。因此,您的两个示例是等效的。

请注意,在Windows上,路径名称开头的双斜杠表示UNC path - 计算机名称,后跟该计算机上的路径。

答案 1 :(得分:1)

我不知道你的斜杠是否实际上是反斜杠,但在c#中,你必须逃避反斜杠。

var path = "..\\file.txt";

路径的值实际上是.. \ file.txt,因为“\”实际上是一个(转义的)反斜杠。

但是,如果是:

var path = @"..\file.txt";
然后它是一样的。 @表示您希望字符串按原样,没有任何转义,因此两个“路径”变量都是相同的。