Когда файл загружен, вы можете извлечь его имя:
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// Get the filename of the uploaded file
var fileName = Path.GetFileName(file.FileName);
var savedFilename = Guid.NewGuid().ToString();
// TODO: Associate the fileName with the savedFilename
// and probably the currently connected user in the database
// Save the file inside the Uploads folder
var path = Path.Combine(Server.MapPath("~/Uploads"), savedFilename);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
Вы можете сохранить файл на диске под некоторым уникальным именем (рекомендуется использовать GUID), а затем связать это уникальное имя сфактическое имя файла и пользователя, так что позже, когда он захочет скачать файл, у вас будет отображение.