如果我声明的目录不存在或被更改,DirectoryInfo
如何知道创建新目录的位置?因为Create()
方法不参数。
喜欢,Directory.CreateDirectory(path)
,路径传递。那么,DirectoryInfo.Create()
和Directory.CreateDirectory("C:\\users\\Desktop")
会做同样的事情......使用C:\\users\\Desktop
作为路径。
答案 0 :(得分:6)
DirectoryInfo
不用作静态。在初始化时将路径传递到constructor。
然后,create方法将创建构造函数中使用的路径。
答案 1 :(得分:0)
也许我不理解您的问题,但DirectoryInfo
的实例代表特定的目录 - 现有与否 - 在某个路径上。调用Create()
只会在文件系统中创建目录,如果它还不存在的话。
答案 2 :(得分:0)
您必须初始化DirectoryInfo对象并在那时传入目录路径
DirectoryInfo di = new DirectoryInfo(@"C:\MyPath");
di.CreateDirectory();