upload af fil større end 4 mb
Hej,Jeg forsøger at lave en upload funktion, hvor jeg spørger på fil størrelsen. Hvis den er større end XX antal mb, skal den vise en label med fejltekst.
Holder jeg mig indenfor det max tilladte (i webconfig filen), går den igennem testen. Men forsøger jeg at uploade en fil, der er større end det, der står i webconfig filen, får jeg en "siden kan ikke vises" lige så snart jeg trykker på upload knappen. Forsøger jeg at køre det i debug mode, kan jeg se, den kommer slet ikke ind i upload knappens metode.
Nogen der har en idé til, hvordan jeg uden at bruge scripts, kan få testet også når brugeren forsøger at uploade en fil, der er større end det tilladte i webconfig filen?
mvh
simsen :-)
I webconfig har jeg skrevet følgende:
<httpRuntime maxRequestLength="4500"></httpRuntime>
Min kode til min upload knap ser ud som følgende:
protected void btnUpload_Click(object sender, EventArgs e)
{
int userid = (int)Session[WKUser.sessionuserid];
if (FileUpload1.HasFile == true)
{
//antal bytes = 4 mb
if (FileUpload1.PostedFile.ContentLength > 4000000)
{
lblStatus.Visible = true;
lblStatus.Text = "Filen er for stor";
}
else
{
//Laver en ny instans og finder filnavn
FileInfo filInfo = new FileInfo(FileUpload1.FileName);
//Laver en streng med stien og navn filen der uploades skal gemmes som
string destination = Page.MapPath("~/Upload") + "\\" + userid.ToString() + "-" + filInfo.Name;
//lblStatus.Visible = true;
//lblStatus.Text = "Filen er i orden";
try
{
FileUpload1.SaveAs(destination);
}
catch
{ }
}
}
}