出于测试目的,我想在磁盘上创建一个超过 Windows MAX_PATH 限制的目录。我怎样才能做到这一点?
(我试过 Powershell、cmd、windows explorer => 它被阻止了。)
编辑: 使用 ZetaLongPaths 库中的 ZlpIOHelper 可以做到这一点,而标准 Directory 类会引发可怕的异常:
static void Main(string[] args)
{
var path = @"d:\temp\";
var dirName = "LooooooooooooooooooooooooooooooooooooooooooooongSubDirectory";
while (path.Length <= 280)
{
path = Path.Combine(path, dirName);
ZlpIOHelper.CreateDirectory(path); //Directory.CreateDirectory(path);
}
Console.WriteLine(path);
Console.ReadLine();
}