Как я могу перечислить через папку, чтобы получить все имена файлов на веб-сайте ASP.NET MVC? - PullRequest
0 голосов
/ 20 сентября 2011

Как я могу увидеть все изображения (*.jpg и *.png) в папке на моем веб-сайте?

Все, что я могу дать, - это местоположение папки, но это относительно.

напр.~/Images/Uploaded или /Images/Uploaded.

ура:)

Ответы [ 3 ]

7 голосов
/ 20 сентября 2011

Звучит так, как вы хотите:

var files = Directory.GetFiles(Server.MapPath(path));

Другими словами:

  • Используйте MapPath, чтобы перейти от веб-пути к пути файловой системы
  • Используйте Directory.GetFiles для поиска файлов в файловой системе
5 голосов
/ 20 сентября 2011

Джон опередил меня, но, возможно, стоит упомянуть о перегрузке, которая принимает шаблон поиска:

string[] files = Directory.GetFiles(Server.MapPath(path), "*.png"); 

Вам нужно будет смешать результаты для двух типов изображений.

0 голосов
/ 20 сентября 2011

Не уверен, что именно вы хотите сделать, НО вам нужно сначала разрешить относительный путь к «реальному», используя HttpContext.Current.Server.MapPath - пример см. http://www.dotnetperls.com/mappath

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...