asp.net文件上传下载的简单实现

简介:

使用FileUpload上传:

 
  1. protected void btnUpload_Click(object sender, EventArgs e)  
  2.         {  
  3.             if (FileUpload1.HasFile)  
  4.             {  
  5.                 /*通过文件扩展名判断文件类型*/ 
  6.                 string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);  
  7.                 if (fileExt != ".doc" && fileExt != ".docx" && fileExt != ".wps")  
  8.                 {  
  9.                     lblMsg.Text = "文件类型错误!应为:doc、docx或wps";  
  10.                     return;  
  11.                 }  
  12.                 /*限制文件大小*/ 
  13.                 if (FileUpload1.PostedFile.ContentLength > 100 * 1024)  
  14.                 {  
  15.                     lblMsg.Text = "文件应小于100KB";  
  16.                     return;  
  17.                 }  
  18.                 FileUpload1.SaveAs(Server.MapPath("虚拟路径") + FileUpload1.FileName);  
  19.                 lblMsg.Text = "文件上传成功!";  
  20.             }  
  21.             else 
  22.             {  
  23.                 lblMsg.Text = "未选择上传文件";  
  24.             }  
  25.         } 

文件下载:

 
  1. protected void btnDownload_Click(object sender, EventArgs e)  
  2.         {  
  3.             string fileName = "文件名.扩展名";  
  4.             FileInfo fileInfo = new FileInfo(Server.MapPath("虚拟路径") + fileName);  
  5.             Response.ContentType = "application/octet-stream";  
  6.             Response.AddHeader("Content-Disposition""attachment;FileName=" + HttpUtility.UrlEncode(fileName));  
  7.             /*这里注意,如果没有下面一句,很可能会造成“文件已损坏”等情况*/ 
  8.             Response.AddHeader("Content-Length", fileInfo.Length.ToString());  
  9.             Response.WriteFile(Server.MapPath("虚拟路径") + fileName);  
  10.         } 

 本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/843991如需转载请自行联系原作者


RQSLT

相关文章
|
2月前
|
开发框架 前端开发 .NET
ASP.NET WEB——项目创建与文件上传操作
ASP.NET WEB——项目创建与文件上传操作
46 0
|
3月前
|
SQL 开发框架 前端开发
分享24个上传下载 和32个社区论坛ASP.NET源码,总有一款适合您
分享24个上传下载 和32个社区论坛ASP.NET源码,总有一款适合您
20 0
|
3月前
|
开发框架 JSON JavaScript
ASP.NET Core3.1实战教程---基于Jquery单文件上传
ASP.NET Core3.1实战教程---基于Jquery单文件上传
26 0
|
8天前
|
存储 移动开发 前端开发
对象存储oss使用问题之OSS SDK .net 使用下载例程报错如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
23 0
|
6月前
|
Windows
​史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
​史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
572 0
|
2月前
|
安全 C# 开发者
.NET开源的一键自动化下载、安装、激活Microsoft Office利器
.NET开源的一键自动化下载、安装、激活Microsoft Office利器
|
7月前
|
Apache
基于commons-net实现ftp创建文件夹、上传、下载功能.
基于commons-net实现ftp创建文件夹、上传、下载功能.
106 0
|
4月前
|
开发框架 .NET
Asp.Net文件上传
Asp.Net文件上传
24 0
|
9月前
|
API
.NET指定图片地址下载并转换Base64字符串
.NET指定图片地址下载并转换Base64字符串
|
9月前
|
存储 开发框架 前端开发
ASP.NET Core MVC 从入门到精通之文件上传
ASP.NET Core MVC 从入门到精通之文件上传
131 0

相关实验场景

更多