在Path
类中,目录分隔符字符有两个字段Path.DirectorySeparatorChar
和Path.AltDirectorySeparatorChar
。我知道它不是特定于.NET而是依赖于操作系统,但我不明白为什么有两个这样的字符而不是一个。
例如,只有一个Path.VolumeSeparatorChar
。
答案 0 :(得分:6)
此字段的值在UNIX上为反斜杠('\'),在Windows和Macintosh操作系统上为斜杠('/')。
来自MSDN system.io.path.altdirectoryseparatorchar
此字段的值是Windows和Macintosh上的冒号(:),以及a UNIX操作系统上的斜杠(/)。这对解析最有用 路径,例如“c:\ windows”或“MacVolume:System Folder”。
但请注意,在UNIX上没有卷分隔符,因为设备在安装点(即目录)的文件系统上是mounted。因此,实际上可以使用目录分隔符访问文件,因此不会产生歧义。