Solución:
Como han dicho otros, use System.IO.Directory.CreateDirectory
.
Pero no es necesario que compruebe si existe primero. De la documentación:
Se crean todos y cada uno de los directorios especificados en la ruta, a menos que ya existan o que alguna parte de la ruta no sea válida. Si el directorio ya existe, este método no crea un nuevo directorio, pero devuelve un objeto DirectoryInfo para el directorio existente.
Utilice el siguiente código según ¿Cómo puedo crear una carpeta dinámicamente usando el control del servidor de carga de archivos?:
string subPath ="ImagesPath"; // Your code goes here
bool exists = System.IO.Directory.Exists(Server.MapPath(subPath));
if(!exists)
System.IO.Directory.CreateDirectory(Server.MapPath(subPath));
Solo escribe esta línea:
System.IO.Directory.CreateDirectory("my folder");
- Si la carpeta lo hace aún no existe, será creado.
- Si la carpeta ya existe, la linea sera ignorado.
Referencia: artículo sobre Directory.CreateDirectory en MSDN
Por supuesto, también puedes escribir using System.IO;
en la parte superior del archivo fuente y luego simplemente escriba Directory.CreateDirectory("my folder");
cada vez que desee crear una carpeta.