System.io.DirectorySeparatorChar返回字符“\”,而System.io.AltDirectorySeparatorChar返回“/”。
更具体地说,System.Io.AltDirectorySeparatorChar的作用是什么,我们何时使用它?
System.io.DirectorySeparatorChar返回字符“\”,而System.io.AltDirectorySeparatorChar返回“/”。
更具体地说,System.Io.AltDirectorySeparatorChar的作用是什么,我们何时使用它?
从文档中可以了解到(https://learn.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