2016-04-29 52 views
1

如果我聲明的目錄不存在或被更改,DirectoryInfo如何知道在哪裏創建新目錄?因爲Create()方法不帶參數。DirectoryInfo Create()方法不需要傳遞目錄路徑?

像,Directory.CreateDirectory(path),其中路徑通過。所以,DirectoryInfo.Create()Directory.CreateDirectory("C:\\users\\Desktop")做同樣的事情......使用C:\\users\\Desktop作爲路徑。

回答

6

DirectoryInfo不被用作靜態。初始化時,您將路徑傳入constructor

然後create方法將創建構造函數中使用的路徑。

0

也許我不理解你的問題,但DirectoryInfo的實例代表特定的目錄 - 存在或不存在 - 在某個路徑。如果文件系統不存在,調用Create()只是在文件系統中創建目錄。

+0

好吧,我想我需要知道兩者之間的區別,謝謝 –

0

你必須初始化一個DirectoryInfo對象,並在目錄路徑通過當時

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