Представьте, что я хочу создать (или перезаписать) следующий файл: - C:\Temp\Bar\Foo\Test.txt
Используя метод File.Create(..), это может сделать это.
НО, если у я нет ни одной из следующих папок (из этого примера, выше)
- Temp
- Bar
- Foo
тогда я получаю DirectoryNotFoundException.
Итак, задан путь, как мы можем рекурсивно создавать все папки, необходимые для создания файла.. для этого пути? Если существуют папки Temp или Bar, но Foo не делает. то это тоже создается.
Для простоты давайте предположим, что нет проблем безопасности - все разрешения в порядке и т.д.