System.io.DirectorySeparatorChar返回字符“ \”,而System.io.AltDirectorySeparatorChar返回“ /”
更具体地说,System.Io.AltDirectorySeparatorChar的工作是什么以及何时使用它?
答案 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