Tuesday, August 16, 2011

Upload file size limit using ASP.Net

Posted by Rahul Kharde at 11:46 PM

Hello Friends,

You may not realize it, but there is a limit to the size of a file that can be uploaded using this technique. By default, the maximum size of a file to be uploaded to the server using the FileUpload control is around 4MB. You cannot upload anything that is larger than this limit. Sometimes you want to restrict to upload the large size file on server.

Web.Config

To change this size limit, you have to make some changes in the application's web.config:

<system.web>

<httpRuntime maxRequestLength="102400" executionTimeout="360"/>

<system.web>

maxRequestLength - Attribute limits the file upload size for ASP.NET application. This limit can be used to prevent posting large files to the server. The size specified is in kilobytes. As mentioned earlier, the default is "4096" (4 MB). Max value is "1048576" (1 GB) for .NET Framework 1.0/1.1 and "2097151" (2 GB) for .NET Framework 2.0.

executionTimeout - Attribute indicates the maximum number of seconds that a request is allowed to execute before being automatically shut down by the application. The executionTimeout value should always be longer than the amount of time that the upload process can take.

HTML

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Untitled Pagetitle>

<head>

<body>

<form id="form1" runat="server">

<div>

<asp:Label ID="Label1" runat="server" Text="" style="color:Red;" ></asp:Label>

<br />

<br />

<asp:FileUpload ID="FileUpload1" runat="server" />

<br />

<br />

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

</div>

</form>

</body>

</html>

Code

protected void Button1_Click(object sender, EventArgs e)

{

if (FileUpload1.HasFile)

{

try

{

// Set file size limit(in bytes) condition to disable the

// users to upload large files. Here 1024 bytes = 1 kilobyte.

if (FileUpload1.PostedFile.ContentLength < 2048)

{

// SaveAs method of PostedFile property used

// to save the file at specified rooted path

FileUpload1.PostedFile.SaveAs(Server.MapPath("~/App_Data") + System.IO.Path.DirectorySeparatorChar + FileUpload1.PostedFile.FileName);

// success message

Label1.Text = "File " + FileUpload1.PostedFile.FileName + " uploaded successfully.";

}

else

{

// file size limit exceeded

Label1.Text = "File size of " + Convert.ToString(FileUpload1.PostedFile.ContentLength / 1024 ) + " MB is exceeding the uploading limit.";

}

}

catch (Exception ex)

{

// error message

Label1.Text = "Problem while uploading file";

}

}

else

{

// warning message

Label1.Text = "Please choose a file to upload.";

}

}



If you enjoyed this post and wish to be informed whenever a new post is published, then make sure you subscribe to my regular Email Updates. Subscribe Now!


Kindly Bookmark and Share it:

YOUR ADSENSE CODE GOES HERE

0 comments:

Have any question? Feel Free To Post Below:

 

Popular Posts

Recent Comments

© 2011. All Rights Reserved | Help to understand .Net | Template by Blogger Widgets

Home | About | Top