在做Web项目时,上传文件是经常会碰到的需求。ASP.Net的WebForm开发模式中,封装了FileUpload控件,可以方便的进行文件上传操作。但有时,你可能不希望使用ASP.Net中的服务器控件,仅仅使用Input标签来实现文件上传。当然也是可以的。下面总结在项目中使用过的上传文件的方式。
一、使用Asp.Net中的FileUpload服务器端控件实现上传
使用asp.net中的服务器端控件FileUpload上传文件非常方便。FileUpload对上传操作进行了封装,你只需要调用SaveAs方法即可完成上传。下面是简单的上传代码。
服务器端控件上传

1 protected void FileUploadButton_Click(object sender,EventArgs e) 2 { 3 if (MyFileUpload.HasFile) 4 { 5 string filePath = Server.MapPath("~/UploadFiles/"); 6 string fileName = MyFileUpload.PostedFile.FileName; 7 MyFileUpload.SaveAs(filePath + fileName); 8 Response.Write("上传成功!
"); 9 } 10 else 11 { 12 Response.Write("请选择要上传的文件!
"); 13 } 14 }