如何从C#中的单个完整path创build多个目录?

如果你有一个完整的path,如: "C:\dir0\dir1\dir2\dir3\dir4\"你将如何最好地实现它,使所有目录都存在?

BCL有没有这样的方法? 如果没有,那么做这件事最优雅的方法是什么?

我打电话Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\")

与stream行的观点相反, Directory.CreateDirectory会自动创build不存在的父目录。
用MSDN的话来说就是Creates all directories and subdirectories as specified by path.

如果整个path已经存在,它将什么也不做。 (它不会抛出exception)