此控件可能很方便的上传文件,记录下自己所做的练习 ^_^
UpFile.Aspx文件
UpFile.Aspx.Cs文件
protected void Page_Load(object sender, EventArgs e) { fileDetails.Visible = false; } protected void ExecUpFile(object sender, EventArgs e) { if(upFile.PostedFile!=null){ string upFileName = upFile.PostedFile.FileName; fileName.InnerText = upFileName; fileType.InnerText = upFile.PostedFile.ContentType; fileSize.InnerText = CheckFileSize(Convert.ToInt32(upFile.PostedFile.ContentLength)); fileDetails.Visible = true; string curFilePostfix = upFileName.Substring(upFileName.LastIndexOf(".")); string newFileName = "20080716"; if (upSetFileName.Value != null) { newFileName = upSetFileName.Value; } string curSavePath = Server.MapPath("/UpFile/") + newFileName + curFilePostfix; saveFilePath.InnerText = curSavePath; upFile.PostedFile.SaveAs(curSavePath); } } protected string CheckFileSize(Int32 cFileSize) { string tempFileSize =""; if (cFileSize >= 1024000000) { tempFileSize = string.Format("{0:N2}", (cFileSize / 1024000000)) + "GB"; }else if(cFileSize>=1024000){ tempFileSize = string.Format("{0:N2}", (cFileSize / 1024000)) + "MB"; }else if(cFileSize>=1024) { tempFileSize = string.Format("{0:N2}", (cFileSize / 1024)) + "KB"; }else{ tempFileSize = string.Format("{0:N2}", cFileSize) + "Byte"; } return tempFileSize; }