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.";
}
}
Comments
Post a Comment