Su ASPItalia trovi un sacco di materiale per la realizzazione di un upload:
http://www.aspitalia.com/ricerca/super.aspx?key=upload Ad ogni modo un esempio semplice semplice di implementazione della pagina di upload in ASP.NET (3.5+ ma solo perché viene usata la keyword "var" anziché specificare i singoli tipi delle variabili) potrebbe essere questo:
<%@ Page Language="C#" %>
<!doctype html>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
var root = AppDomain.CurrentDomain.BaseDirectory + @"public\"; // "public" è il sub-folder con diritti in scrittura
for (var i = 0; i < Request.Files.Count; i++)
{
var file = Request.Files[i];
file.SaveAs(root + file.FileName);
lblFileList.Text += file.FileName + "<br>";
}
}
</script>
<html>
<head>
<title>HTML5Italia.com</title>
</head>
<body>
<h1>File ricevuti:</h1>
<asp:Literal ID="lblFileList" runat="server" />
</body>
</html>
Lo script nel page_load scorre l'elenco dei file ricevuti nella request e li salva (senza controlli o distinzioni) nel sub-folder "public" (la cartella deve avere i diritti in scrittura; normalmente i provider forniscono una cartella specifica allo scopo).
HTH