protected void Page_Load(object sender, EventArgs e) { string routeName = Request.QueryString["Route"]; UploadedImages list = UploadedImages.FromSession(routeName); string temporaryFolder = PathFunctions.GetTempPath(); for (int i = 0; i < Request.Files.Count; i++) { try { HttpPostedFile file = Request.Files[i]; //creo un nuovo file in session string filePath = Path.Combine(temporaryFolder, string.Format("{0}-{1}.jpg", (list.Count + 1).ToString("000"), routeName)); UploadedImage ui = new UploadedImage(filePath, file.InputStream); if (string.IsNullOrEmpty(ui.Description)) { ui.Description = Path.GetFileNameWithoutExtension(file.FileName); } list.Add(ui); } catch { //file non valido, mancato upload! } } }