asp.net-mvc - mvc - asp net partial
Obtener archivos en una carpeta (2)
.NET 4.0 tiene un método más eficiente para esto:
Directory.EnumerateFiles(Server.MapPath("~/Content/images/thumbs"));
Obtiene una IEnumerable<string>
en la que puede iterar en la vista:
@model IEnumerable<string>
<ul>
@foreach (var fullPath in Model)
{
var fileName = Path.GetFileName(fullPath);
<li>@fileName</li>
}
</ul>
En mi aplicación MVC tengo las siguientes rutas;
- / contenido / imagenes / completo
- / contenido / imágenes / pulgares
¿Cómo podría yo, en mi controlador c #, obtener una lista de todos los archivos dentro de mi carpeta de pulgares?
Editar
Es Server.MapPath sigue siendo la mejor manera?
Tengo esto ahora DirectoryInfo di = new DirectoryInfo(Server.MapPath("/content/images/thumbs") );
Pero siente que no es el camino correcto.
¿Existe alguna práctica recomendada en MVC para esto o lo anterior sigue siendo correcto?
Directory.GetFiles("/content/images/thumbs")
Eso hará que todos los archivos de un directorio formen una matriz de cadenas.