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 sender, EventArgs e)
{
}
protected void ButtonInvio_Click(object sender, EventArgs 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!