Imagine que desejo criar (ou substituir) o seguinte arquivo: - C:\Temp\Bar\Foo\Test.txt
Usando o método File.Create (..) , isso pode ser feito.
MAS, se eu não tiver uma das seguintes pastas (desse caminho de exemplo, acima)
- Temp
- Barra
- Foo
então recebo uma DirectoryNotFoundException lançada.
Então .. dado um caminho, como podemos criar recursivamente todas as pastas necessárias para criar o arquivo .. para esse caminho? Se as pastas Temp ou Bar existirem, mas Foo não ... então isso também será criado.
Para simplificar, vamos supor que não haja problemas de segurança - todas as permissões são boas etc.