2011-05-27 31 views

Respuesta

19

path es la variable que contiene el nombre del directorio

Directory.CreateDirectory(path); 

Puede leer mas sobre esto here

8

Directory.CreateDirectory. Sin embargo, deberá asegurarse de que el usuario del grupo de aplicaciones tenga derechos para crear el directorio.

+0

agradece u por su respuesta. – jeevamuthu

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

prueba esto, para uno mejor.

3

La mayoría de la gente dirá Directory.CreateDirectory(path) así que voy a ofrecer una alternativa:

DirectoryInfo.CreateSubdirectory(name)

El objeto DirectoryInfo le dará acceso a una buena cantidad de información sobre el directorio padre en caso de que existan condiciones para la creación de el subdirectorio (como verificar si el padre realmente existe o no). Tal vez algo como:

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

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

+1 - buena también. –

5

Primero, recuerde que el directorio aparecerá en el servidor, no en el cliente. También debe tener los derechos para crear la carpeta. Finalmente, en un entorno de equilibrio de carga, la carpeta solo aparecerá en el servidor que la creó, no se replicará a menos que haya algún servicio en segundo plano que lo haga por usted.

using System.IO; 

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

Esta debería ser la respuesta aceptada, ** necesitas ** para usar 'Server.MapPath'. – ToastyMallows

+1

Sí, debería ser. – cyclical

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

No hay necesidad de comprobar si existe la carpeta, porque if it exists method CreateDirectory does nothing.

+0

Ese era el punto que estoy buscando. ¿Qué sucede si la carpeta ya existe? Gracias por mencionar eso. –

Cuestiones relacionadas