2011-05-27 80 views

回答

19

path是變量保存的目錄名稱

Directory.CreateDirectory(path); 

你可以閱讀更多關於它here

6
if (!Directory.Exists(Path)) 
{ 
    Directory.CreateDirectory(Path); 
} 

試試這個,爲更好的。

3

大多數人會說Directory.CreateDirectory(path)所以我將提供一種替代方案:

DirectoryInfo.CreateSubdirectory(name)

的DirectoryInfo對象將讓您使用的約父目錄信息像樣的量的情況下,有創造了條件該子目錄(如檢查父實際是否存在)。也許是這樣的:

var directoryInfo = new DirectoryInfo("C:\\Path\\To\\Parent\\"); 

if(directoryInfo.Exists) 
{ 
    directoryInfo.CreateSubdirectory("NewFolder"); 
} 
+1

+1 - 不錯的一個。 – 2011-05-27 13:39:02

5

首先,記住該目錄將出現在服務器上,而不是客戶端上。您還必須擁有創建文件夾的權利。最後,在一個負載平衡的環境中,文件夾將只出現在創建它的服務器上,除非有一些後臺服務爲你做這件事,否則它不會被複制。

using System.IO; 

Directory.CreateDirectory(folderPath); 
31
var folder = Server.MapPath("~/App_Data/uploads/random"); 
if (!Directory.Exists(folder)) 
{ 
    Directory.CreateDirectory(folder); 
} 
+1

這應該是被接受的答案,你需要**使用'Server.MapPath'。 – ToastyMallows 2013-11-28 16:55:56

+1

是的,應該是。 – cyclical 2016-02-18 21:00:59

3
Directory.CreateDirectory(Server.MapPath(folderPath)); 

有沒有需要檢查,如果文件夾存在,因爲 if it exists method CreateDirectory does nothing.

+0

這就是我要找的點。如果文件夾已經存在,該怎麼辦謝謝你提到這一點。 – 2016-04-29 18:28:09

相關問題