DirectoryInfo Create()方法是否需要传递目录路径?

时间:2016-04-29 13:29:26

标签: c# .net

如果我声明的目录不存在或被更改,DirectoryInfo如何知道创建新目录的位置?因为Create()方法不参数。

喜欢,Directory.CreateDirectory(path),路径传递。那么,DirectoryInfo.Create()Directory.CreateDirectory("C:\\users\\Desktop")会做同样的事情......使用C:\\users\\Desktop作为路径。

3 个答案:

答案 0 :(得分:6)

DirectoryInfo不用作静态。在初始化时将路径传递到constructor

然后,create方法将创建构造函数中使用的路径。

答案 1 :(得分:0)

也许我不理解您的问题,但DirectoryInfo的实例代表特定的目录 - 现有与否 - 在某个路径上。调用Create()只会在文件系统中创建目录,如果它还不存在的话。

答案 2 :(得分:0)

您必须初始化DirectoryInfo对象并在那时传入目录路径

DirectoryInfo di = new DirectoryInfo(@"C:\MyPath");
di.CreateDirectory();