Salve a tutti, ho deciso di lanciarmi nel mondo del .NET. Prmetto che programmo i nASP da circa 8 anni quindi non mi risulterebbe difficile addentrarmi. Ho questo problemino da risolvere:

Ho una form semplice per l'upload di un file

Codice PHP:
<form id="form1" runat="server">
        <
div>
            <
asp:FileUpload ID="FileUpload1" runat="server" ToolTip="Upload di file sul server"
                
Width="240px" />

            <
asp:Button ID="ButtonInvio" runat="server" Text="Invio" Width="240px" OnClick="ButtonInvio_Click" />
        </
div>
    </
form


ed una pagina con le funzioni relative al caricamento del file che è la seguente:

Codice PHP:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public 
partial class _Default System.Web.UI.Page
{
    protected 
void Page_Load(object senderEventArgs e)
    {

    }
    protected 
void ButtonInvio_Click(object senderEventArgs e)
    {
        
// otteniamo il path della cartella principale dell'aapplicazione
        
string filePath Request.PhysicalApplicationPath;
        
// aggiungiamo il nome della nostra cartella al path
        
filePath += "Public/";
        
// controlliamo se il controllo FileUpload1 contiene un file da caricare
        
if (FileUpload1.HasFile)
        {
            
// controllo la dimensione del file
            
if (FileUpload1.PostedFile.ContentLength 1000000)
                
Response.Write("Il file non può essere caricato perché supera 1MB!");
            else
            {
                
// aggiorniamo il path del file
                
filePath += FileUpload1.FileName;
                if (
System.IO.File.Exists(filePath))
                    
// il file è già sul server
                    
Response.Write("Il file non può essere caricato perché già presente sul server!");
                else
                {
                    
// salviamo il file nel percorso calcolato
                    
FileUpload1.SaveAs(filePath);
                    
// mandiamo un messaggio all'utente
                    
Response.Write("File caricato!");
                }
            }
        }
        else
        {
            
Response.Write("Il file non è stato caricato!");
        }

    }

Vorrei aggiungere:

- Recupero e inserimento dei dati recuperati dal form in una tabella database MSSQL
- Funzione che crea una cartella dinamicamente avendo come nome l' ID dell'uente che carica la foto (ovviamente l'id dell'utente è una sessione che mi porto nelle varie pagine)

Chi mi risolve questa questioneg risolverebbe il 90% dei problemi che ho per i miei siti!!! Grazie a tutti in anticipo!