DirectorySeparatorChar和AltDirectorySeparatorChar有什么区别

时间:2018-09-25 22:48:26

标签: c# .net vb.net system.io.file

System.io.DirectorySeparatorChar返回字符“ \”,而System.io.AltDirectorySeparatorChar返回“ /”

更具体地说,System.Io.AltDirectorySeparatorChar的工作是什么以及何时使用它?

1 个答案:

答案 0 :(得分:1)

摘自文档(https://docs.microsoft.com/en-us/dotnet/api/system.io.path.altdirectoryseparatorchar

  

提供特定于平台的备用字符,用于分隔反映分层文件系统组织的路径字符串中的目录级别。

您可以像使用普通分隔符一样在路径字符串中使用alt分隔符。像这样:

static void Main(string[] args)
{
        string[] pathStrings =
        {
            @"C:\dir\subdir\file.txt",
            "C:/dir/subdir/file.txt",
            "/dir/subdir/file.txt"
        };

        foreach (var p in pathStrings)
        {
            var dir = Path.GetDirectoryName(p);
            var file = Path.GetFileName(p);
            Console.WriteLine($"{dir} {file}");
        }

}

输出:

C:\dir\subdir file.txt
C:\dir\subdir file.txt
\dir\subdir file.txt