viewcomponent net mvc component asp asp.net-mvc file

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.