14

Windows操作系统的文件路径中的单斜杠和双斜杠有什么区别,例如

c:\\Personal\MyFolder\\MyFile.jpg

c:\Personal\MyFolder\MyFile.jpg

如果我使用单斜杠或双斜杠怎么办,因为我已经尝试将图像存储在我的代码中(在 webconfig 文件中)并且它们都可以正常工作。

有什么区别吗??

4

1 回答 1

22

Windows 忽略双反斜杠。因此,虽然第二个语法 with\是正确的,你应该使用那个,第一个 with\\也可以。

唯一的例外是在指示 UNC 路径的路径的最开始处的双反斜杠。
请参阅通用命名约定


尽管请注意,在 C、C++、Java、C#、Python、PHP、Perl 等许多编程语言中,反斜杠在字符串文字中用作转义字符。因此,它需要自行转义(通常使用另一个反斜杠)。因此,在这些语言中,您通常需要在字符串文字中使用双反斜杠来实际获取路径的单个反斜杠。因此,例如在 C# 中,以下字符串文字实际上被解释为:C:\Personal\MyFolder\MyFile.jpg

var path = "C:\\Personal\\MyFolder\\MyFile.jpg";

虽然有替代语法。例如,在 C# 中,您可以使用以下语法来获得相同的结果:

var path = @"C:\Personal\MyFolder\MyFile.jpg";
于 2013-04-12T11:09:55.953 回答