C#文件上传与下载的实现方法
作者:小倔驴 时间:2023-08-19 04:18:50
本文实例为大家分享了C#实现文件上传与下载的具体代码,供大家参考,具体内容如下
C#实现文件上传代码:
public ActionResult Upload()
{
// var pathUrl = "http://" + Request.Url.Authority;
var file = Request.Files["Filedata"];
var uploadFileName = file.FileName;
string filePath = "/File/" + uploadFileName;
string AbsolutePath = Server.MapPath(filePath);
file.SaveAs(AbsolutePath); //将上传的东西保存
return Json(new { FileName = uploadFileName, FilePath = filePath });
}
C#实现文件下载功能:
public ActionResult DownLoad(string FileName)
{
string fileName = FileName;//客户端保存的文件名
string filePath = Server.MapPath("/File/"+ FileName);//路径
//以字符流的形式下载文件
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";
//通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
return Json("");
}
来源:http://www.cnblogs.com/stubborn-donkey/archive/2017/08/29/7446720.html
标签:C#,上传,下载
0
投稿
猜你喜欢
基于rocketmq的有序消费模式和并发消费模式的区别说明
2021-10-29 08:41:02
通过Java实现bash命令过程解析
2023-01-07 17:38:25
Android实现读取NFC卡卡号示例
2021-08-06 21:08:39
java实现文件上传下载
2023-11-23 09:41:18
c#与WMI使用技巧集第1/2页
2022-03-16 05:16:01
使用maven profile指定配置文件打包适用多环境的方法
2022-06-30 03:49:11
java String类常量池分析及"equals"和"==”区别详细介绍
2021-11-28 01:54:48
socket编程时的发送与接收数据时的问题解析
2022-12-31 03:57:28
java通过实例了解值传递和引用传递
2023-11-11 16:19:53
Java多线程实现复制文件
2023-03-21 07:54:17
springboot如何统一设置时区
2022-01-26 18:16:39
Springboot @Validated和@Valid的区别及使用详解
2023-05-30 18:40:25
Android使用Websocket实现聊天室
2023-07-07 13:01:59
Java从JDK源码角度对Object进行实例分析
2022-04-09 20:12:22
Java8中关于Function.identity()的使用
2021-11-16 16:05:15
java中Memcached的使用实例(包括与Spring整合)
2021-11-28 13:29:06
jdbc中class.forname的作用
2023-04-13 00:56:18
Springboot使用POI实现导出Excel文件示例
2021-09-22 08:18:31
Java Lambda表达式实例解析原理
2022-11-02 08:11:02
详解C#中的依赖注入和IoC容器
2023-03-11 09:05:19