Так же, как вы сохраняете и извлекаете ЛЮБОЙ другой объект в состояние сеанса и из него:
//Store
Session["UploadedFiles"] = uploads;
//Retrieve
if (Session["UploadedFiles"] != null)
{
//try-catch blocks omitted for brevity. Please implement yourself.
HttpFileCollection myUploads = (HttpFileCollection)Session["UploadedFiles"];
// Do something with the HttpFileCollection (such as Save).
// Remove the object from Session after you have retrieved it.
Session.Remove("UploadedFiles");
}
Мудрость хранения этого объекта в сеансе весьма спорна, однако я бы не рекомендовал его.
Что касается утверждения (см. Предыдущий вопрос) о том, что переменная HttpFileCollection не может быть сохранена в состоянии сеанса, я опровергаю это, поскольку я мог это сделать в прошлом. После того, как вы извлекли объект в переменную, вы можете сохранить его по своему усмотрению.