我花了一段时间才找到代码中的错误。试图创建一个临时测试目录:
Path.Combine("C:", "test");
Directory.CreateDirectory(path);
所以这段代码并没有创建目录
C:\test
,它似乎只是在执行程序的本地文件夹中创建了一个test
目录。这是因为
Path.Combine("C:", "test")
返回C:test
而不是C:\test
。我并不是很懂文件系统,也许原因显而易见,但我不理解。我不确定为什么他们要这样实现
Path
,或者为什么CreateDirectory
不会抱怨无效的目录名。