как получить список изображений из каталога приложений - PullRequest
1 голос
/ 25 апреля 2011

Я занимаюсь разработкой веб-сайта, и мне нужно прочитать все изображения из папки с изображениями в каталоге приложения, и мне нужно отобразить все изображения на странице. Любое тело может сказать мне, как прочитать все изображения с изображений.папка, которая находится в каталоге моего приложения.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 25 апреля 2011
0 голосов
/ 25 апреля 2011

Чтобы добавить к ответу Mr. Disappointment, вы можете получить список всех файлов, используя указанную команду,

Чтобы получить путь к приложению с помощью Server.MapPath.

Затем, получив список файлов, вы можете просто выполнить итерации и отфильтровать нужные вам расширения.

0 голосов
/ 25 апреля 2011

Это даст вам массив имен файлов по заданному пути:

string[] fileNames = System.IO.Directory.GetFiles(yourPath);

Затем вы можете сгенерировать для них URL-адреса и использовать теги <img>, записанные в ответе, например что-то вроде того, который должен получить действительные URL-адреса:

string relativePath = Request.AppRelativeCurrentExecutionFilePath;
relativePath = relativePath.Substring(0, relativePath.LastIndexOf('/') + 1);
string requestPath = Path.GetDirectoryName(Server.MapPath(relativePath));       
string[] fileNames = Directory.GetFiles(requestPath);
List<string> imageUrls = new List<string>(fileNames.Length);

foreach(var fileName in fileNames)
{
    imageUrls.Add(Path.Combine(relativePath, Path.GetFileName(fileName))); 
}

Вы можете просто записать <img> элементов в цикле. Также обратите внимание, что вызов GetFiles с указанием только пути вернет все доступные файлы, поэтому вы можете указать аргумент searchPattern, например *.jpg.

...