Элемент управления FileUpload требует от меня предоставления корневого каталога в методе SaveAs (). Однако я бы предпочел, чтобы загруженные файлы помещались в виртуальный каталог, такой как «~ / UserFiles / [username] / [filename]». Есть ли способ для меня это сделать?
Используйте метод MapPath страниц: -
ctl.SaveAs(MapPath("~/UserFiles/[username]/[filename]"));
Иногда MapPath не доступен напрямую.
В этом случае используйте
ctl.SaveAs(Server.MapPath("~/UserFiles/[username]/[filename]"));
Нет, ключевое слово обязательно. Вы можете использовать свой скрипт для копирования файла после загрузки.