Ciao a tutti, sono riuscita a gestire la fase di upload di immagini sul server.

Ora però vorrei aggiungere due funzionalità e mi blocco:

1 - ridimensionare le immagini a 500x500 (e cancellare la parte eccedente qualora non sia possibile)

2 - visualizzare un messaggio quando si cerca di uploadare un'immagine inferiore a 500x500 (quindi per la quale non sarebbe possibile gestire il resize sopra indicato.

Questo è il mio codice

codice:
        {      
            IDAgenzia = Convert.ToInt32(Session["id_Agenzie"].ToString());

            string FileName = uploaFoto2.PostedFile.FileName.Substring
                        (uploaFoto2.PostedFile.FileName.LastIndexOf("\\") + 1);

            string[] sezioni = uploaFoto2.FileName.Split('.');
            string estensione = sezioni[sezioni.Length - 1];

            if ((estensione == "JPG") || (estensione == "Jpg") || (estensione == "jpg"))
            {
                if (IDImmobile > 0)
                {
                    //Viene verificato se esiste la cartella e in caso contrario viene creata
                    string path = Request.PhysicalApplicationPath;
                    path = path + "Immagini\\ID\\";

                    if (System.IO.Directory.Exists(path) == false)
                        System.IO.Directory.CreateDirectory(path);

                    FileName = FileName.Replace("'", " ");
                    path = path + FileName;
                    uploaFoto2.PostedFile.SaveAs(path);

                    FileStream file = new FileStream(path, FileMode.Open);
                    string newPath = Request.PhysicalApplicationPath + "Immagini\\" + ID + "\\" + "Foto2.jpg";
                    ResizeAndSave(file, 600, 400, newPath);
                    file.Close();
                    //Cancellazione vecchio file
                    System.IO.File.Delete(path);

                    hyFoto2.Text = "Foto 2";
                    hyFoto2.NavigateUrl = "..\\Immagini\\" + ID + "\\" + "Foto2.jpg";

                    Immobile = ImmobileManager.GetItem(ID);
                    Immobile.Foto2 = "Foto2.jpg";
                    ImmobileManager.Save(Immobile);

                }
            }
            else
            {
                ShowMessage("Impossibile caricare la foto! L'immagine deve essere in formato JPG!");
            }


Grazie infinite per l'aiuto!