У меня есть набор файлов pdf, хранящихся в папке, доступной только для приложения, поэтому к этим файлам нельзя получить прямой доступ через http.
Пути к файлам хранятся в базе данных, и когда пользователю предоставляется возможность загрузить файл, выполняется код, как показано ниже:
Response.ContentType = "Application/pdf"
Response.AppendHeader("Content-Disposition", "attachment; filename=<some file name>")
Response.TransmitFile(Server.MapPath("<the file path>"))
Response.End()
Все работает нормально, если я имею дело с одним файлом
Проблема:
У меня есть хранимая процедура, которая возвращает список всех файлов, доступных пользователю для загрузки, и может возвращать любое количество файлов в диапазоне от 1 до 20.
Я хотел бы создать страницу, которая бы перечисляла все эти файлы вместе с загрузкой
опция рядом с каждым файлом.
Что-то вроде
File name 1, some description 1, download (button, link?)
File name 2, some description 2, download (button, link?)
Это не может быть просто URL-ссылка, потому что, как я уже говорил, файлы не доступны напрямую, и для каждой загрузки необходимо выполнить некоторый код
Каким было бы элегантное решение для достижения этой цели с помощью .net2.0?