asp.net文件上传下载的简单实现
2012-04-25 12:53
671 查看
使用FileUpload上传:
文件下载:
protected void btnUpload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { /*通过文件扩展名判断文件类型*/ string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName); if (fileExt != ".doc" && fileExt != ".docx" && fileExt != ".wps") { lblMsg.Text = "文件类型错误!应为:doc、docx或wps"; return; } /*限制文件大小*/ if (FileUpload1.PostedFile.ContentLength > 100 * 1024) { lblMsg.Text = "文件应小于100KB"; return; } FileUpload1.SaveAs(Server.MapPath("虚拟路径") + FileUpload1.FileName); lblMsg.Text = "文件上传成功!"; } else { lblMsg.Text = "未选择上传文件"; } }
文件下载:
protected void btnDownload_Click(object sender, EventArgs e) { string fileName = "文件名.扩展名"; FileInfo fileInfo = new FileInfo(Server.MapPath("虚拟路径") + fileName); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment;FileName=" + HttpUtility.UrlEncode(fileName)); /*这里注意,如果没有下面一句,很可能会造成“文件已损坏”等情况*/ Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.WriteFile(Server.MapPath("虚拟路径") + fileName); }
相关文章推荐
- Asp.net中文件上传下载的简单实现
- AWS S3 API实现文件上传下载(ASP.NET MVC)
- ASP.NET文件下载简单实现(也可以通过直接读取数据库 大字段文件,如oracle 中的bolg,long raw 等大字段文件)
- iOS开发之结合asp.net webservice实现文件上传下载
- iOS开发之结合asp.net webservice实现文件上传下载
- iOS开发之结合asp.net webservice实现文件上传下载
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- iOS开发之结合asp.net webservice实现文件上传下载
- ASP.NET实现文件的上传和下载
- ASP.NET上传下载文件示例,使用webClient实现
- iOS开发之结合asp.net webservice实现文件上传下载(转)
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- iOS开发之结合asp.net webservice实现文件上传下载
- asp.net文件上传下载及管理的实现
- 拥有网页版小U盘 ASP.NET实现文件上传与下载功能
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- ASP.NET实现文件的上传与下载(包括用数据库存取文件)
- iOS开发之结合asp.net webservice实现文件上传下载
- iOS开发之结合asp.net webservice实现文件上传下载
- ASP.NET 2.0中上传文件的简单实现