Atlanta Custom Software Development 

   Search        Code/Page

User Login



Forgot the Password?
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
» Regular Expr Tester
» Free Tools

Uploading a file on the server

Total Hit ( 3021)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article



Uploading a file from the client to the server is very straightforward with ASP.NET. Just use the

Click here to copy the following block
<input type="file" runat="server">

tag and its wrapper class HtmlInputFile. Here's how you define the control on the page:

Click here to copy the following block
<form runat="server" enctype="multipart/form-data">
 Select a file to upload:<br>
 <input type="file" runat="server" ID="Uploader">
 <input type="button" runat="server" ID="Upload" value="Upload"

And here's the code you write in the code-behind file (or in the page's <script> section) to handle the button's Click event:

Click here to copy the following block
Sub Upload_Click(ByVal sender As Object, ByVal e As EventArgs)
  If Not Uploader.PostedFile Is Nothing Then
      ' retrieve the destination dir path
      Dim destDir As String = Server.MapPath("./Upload")
      ' extract the filename part from the full path of the posted file
      Dim fileName As String = System.IO.Path.GetFileName _
      ' combine the destination directory with the filename
      Dim destPath As String = System.IO.Path.Combine(destDir, fileName)
      ' save the file on the server
      Response.Write("Thanks for submitting your file")
    Catch exc As Exception
    End Try
End Sub

Note that in order to handle the uploading of a file, the form must have the enctype attribute set to multipart/form-data, as you see above. Also note that by default the maximum size of the uploaded file is 4MB. If you try to upload a bigger size you'll get a runtime error. You may want to increase this value, for example because you have ZIP, AVI or MP3 files bigger than 4MB. To do so, set the maxRequestLength attribute of the setting in the application's web.config file. The size is specified in KB, so

Click here to copy the following block
<httpRuntime maxRequestLength="8192" />

sets the maximum file size on 8MB.

Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with, SQL Server and other MS technologies. He is, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )

Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.