Мне понадобилось время, чтобы найти эту ошибку в моем коде. Попытка создать временный тестовый каталог:
Path.Combine("C:", "test");
Directory.CreateDirectory(path);
Так что не создает каталог C:\test
. Кажется, просто создайте каталог test
в локальной папке исполняемой сборки.
Это потому, что Path.Combine("C:", "test");
возвращает C:test
, а не C:\test
.
Я не претендую на то, что знаю много о файловых системах, поэтому, возможно, причина этого должна быть очевидна, но я не понимаю. Я не уверен, почему они реализовали Path
таким образом, или почему CreateDirectory
не жалуется на неправильное имя каталога.