Listing A: WebForm1.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
 
 
namespace FileUpload
{
       /// <summary>
       /// Summary description for WebForm1.
       /// </summary>
       public class WebForm1 : System.Web.UI.Page
       {
              protected System.Web.UI.HtmlControls.HtmlInputFile File1;
              protected System.Web.UI.WebControls.Button cmdUpload;
              protected System.Web.UI.WebControls.Label lblMessage;
      
              string sFileDir= "C:\\";
              long lMaxFileSize = 4096; 
      
              private void Page_Load(object sender, System.EventArgs e)
              {
              }
 
 
              private void DeleteFile (string strFileName)
              {//Delete file from the server
                     if (strFileName.Trim().Length > 0)
                     {
                           FileInfo fi = new FileInfo(strFileName);
                           if (fi.Exists)//if file exists delete it
                           {     
                                  fi.Delete();
                           }
                     }
              }
 
 
              #region Web Form Designer generated code
              override protected void OnInit(EventArgs e)
              {
                     //
                     // CODEGEN: This call is required by the ASP.NET Web Form Designer.
                     //
                     InitializeComponent();
                     base.OnInit(e);
              }
             
              /// <summary>
              /// Required method for Designer support - do not modify
              /// the contents of this method with the code editor.
              /// </summary>
              private void InitializeComponent()
              {   
                     this.cmdUpload.Click += new System.EventHandler(this.cmdUpload_Click);
                     this.Load += new System.EventHandler(this.Page_Load);
 
 
              }
              #endregion
 
 
              private void cmdUpload_Click(object sender, System.EventArgs e)
              {
                    
                     if (( File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0))
                     {
                           //determine file name
                           string sFileName = System.IO.Path.GetFileName(File1.PostedFile.FileName);
                           try
                           {
                                  if (File1.PostedFile.ContentLength <= lMaxFileSize)
                                  {
                                         //Save File on disk
                                         File1.PostedFile.SaveAs(sFileDir + sFileName);
                                         lblMessage.Visible=true;
                                         lblMessage.Text="File: " + sFileDir + sFileName + " Uploaded Successfully";
                                  }
                                  else //reject file
                                  {
                                         lblMessage.Visible=true;
                                         lblMessage.Text="File Size if Over the Limit of " + lMaxFileSize ;
                                  }
                           }
                           catch(Exception)//in case of an error
                           {
                                  lblMessage.Visible = true;
                                  lblMessage.Text="An Error Occured. Please Try Again!";
                                  DeleteFile(sFileDir + sFileName);
                           }
                     }
              }
       }
}