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); } } } } } |