Ciao a tutti.
Posto codice che funziona: permette di caricare un file sul server.

Qualcuno sa spiegarmi come funziona? Il file in questione viene passato e memorizzato in un file temp?

Secondo voi si possonono caricare su server anche file di grosse dimensioni?

Grazie.

<%@ Page Language="C#" %>
<script runat="server">
void Upload(Object Sender, EventArgs e)
{
// Recupero il valore dei campi del modulo
String File = sFile.Value;
String Nome = sNome.Value;

// Eseguo il controllo sui campi
if (File == "")
{
Messaggio.Text = "Scegli un file da caricare";
}
else if (Nome == "")
{
Messaggio.Text = "Conferma il file scelto";
}
else
{
// Eseguo l'upload
sFile.PostedFile.SaveAs(Server.MapPath(Nome));
Messaggio.Text = "File caricato con successo";
}
}
</script>
<html>
<head>
<title>Upload di file in Asp.NET & Javascript</title>
<script language="javascript">
<!--
// Recupero il nome e l'estensione del file
function daCaricare()
{
var sFile = document.fUpload.sFile.value;
if (sFile == "" || sFile == "undefined")
{
alert("Scegli un file da caricare");
}
else
{
var sReplace = sFile.replace(/\\/g,"\\");
var sArray = sReplace.split("\\");
var sItem = sArray[sArray.length - 1]
document.fUpload.sNome.value = sItem;
alert("File da caricare confermato, adesso esegui l'Upload");
}
}
//-->
</script>
</head>
<body>

<form id="fUpload" enctype="multipart/form-data" runat="server">
File da caricare

<input type="file" id="sFile" runat="server">
<input type="button" id="bConferma" value="Conferma" onClick="daCaricare()">

<input type="hidden" id="sNome" name="sNome" value="" runat="server">
<input type="button" id="bUpload" value="Upload" onServerClick="Upload" runat="server">
</form>

<asp:label id="Messaggio" runat="server" />

</body>
</html>