2015-10-30 142 views
-3

當我的Windows窗體加載時,它運行以下代碼 Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E")); 其中爲此在MyDocuments目錄中創建名稱爲「F.U.T.U.R.E」的文件夾。現在,當我按下現有文件夾「F.U.T.U.R.E」中的按鈕時,我想創建另一個文件夾。如何在現有文件夾中創建一個子文件夾?

private void button1_Click(object sender, EventArgs e) 
{ 
    // Create Sub Folder into My.Documents."F.U.T.U.R.E" 
} 

任何人都可以幫助我的代碼。

+0

那麼是什麼阻止你使用同樣的'Directory.CreateDirectory'方法來做類似的事呢? –

+0

我迷路了,在編程的新手:)有些幫助將受到歡迎。 –

+0

之前問谷歌它,這個問題已經在很多時候已經回答 –

回答

0

那麼,一種方法是使用從原來的CreateDirectory調用返回的DirectoryInfo,並使用其上的CreateSubdirectory方法來根據需要執行。

https://msdn.microsoft.com/en-us/library/system.io.directoryinfo(v=vs.110).aspx

所以:

var directoryInfo = Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E")); 

directoryInfo.CreateSubdirectory("MySubFolder"); 

不過,也有實現這一目標,所以不要把這個作爲事實上的方式做它一個公平的幾種方法。就我個人而言,我甚至從來沒有意識到即使存在這種方法,我總是通過構建URL並調用CreateDirectory方法來實現。每天學點新東西:-)

+0

真的,這就是我尋求感謝的幫助,並且我是在你的幫助下學習一些非常重要的東西。 –

0
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E"); 
Directory.CreateDirectory(path);//Create parent folder 
Directory.CreateDirectory(Path.Combine(path, "YourSubFolderPath"));//Create subfolder same way 
+1

請用一些解釋評論你的答案。 –

相關問題