Подтвердить что ты не робот

Цитирование через каталог

Я застрял, пытаясь понять, как распечатать изображения, которые я храню в каталоге в ASP/С#

Я нашел это, но проблема в том, что он печатает C:\\Visual Studios 2010\Projects\MyTestUploader\Files\img001.jpg

string[] fileEntries = Directory.GetFiles(sourceDir);
foreach (string fileName in fileEntries)
{
Label1.Text += "<img src=\"" + fileName + "" /><br />";
}

Теперь я просто хочу просто распечатать все изображения в каталоге. Я буду беспокоиться о их форматировании, позже:)

4b9b3361

Ответ 1

Вы можете использовать Path.GetFileName, чтобы получить имя файла и расширение указанного пути, исключая путь к каталогу (который, предположительно, вы хотите).

string[] fileEntries = Directory.GetFiles(sourceDir);
foreach (string fileName in fileEntries)
{
    Label1.Text += "<img src=\"" + Path.GetFileName(fileName) + "\" /><br />";
}

Например, вызов

Path.GetFileName(@"C:\Visual Studios 2010\Projects\MyTestUploader\Files\img001.jpg")

вернет "img001.jpg".

Обратите внимание, что вам также не хватает \, чтобы избежать " в конце вашего значения атрибута.

Ответ 2

Попробуйте использовать Directory.GetFiles(sourceDir, "*.jpg");