C#文件上传与下载的实现方法
本文实例为大家分享了C#实现文件上传与下载的具体代码,供大家参考,具体内容如下
C#实现文件上传代码:
public ActionResult Upload()
{
// var pathUrl = " + 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("");
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持无名。
同类资源
- delphi实现ftp上传下载文件到客户端
delphi实现ftp上传下载文件到客户端本文件感兴趣的可以参考一下。...
- 计算显示程序上传速度,占用网速、流量
易语言计算显示程序上传速度,占用网速、流量例子源代码,计算当前软件上传速度,可改写DLL注入到其他程序内。...
- 办公音效批量下载工具
易语言办公音效批量下载工具例子源代码,由于本人工作需要所以需要大量音效文件,又懒得一个个去点击下载。...
- c#调用dll,dll加载epk
易语言c#调用dll,dll加载epk例子源代码,通过c#调用dll,易语言写dll调用epk。...
- C#版的模块中所有的api和相关的结构体的声明
C#版的模块中所有的api和相关的结构体的声明例子源代码,直接用易语言封装成dll调用。...
- 简单的下载器,适合做自动更新
易语言简单的下载器,适合做自动更新例子源代码,适合新手。...
- 发卡平台的批量上传卡密
易语言发卡平台的批量上传卡密例子源代码,调用了精易模块。...
- Http多线程下载文件源码
易语言Http多线程下载文件例子源代码,根据网上开源的代码修改。...
- 网页图片批量分析下载软件
易语言网页图片批量分析下载软件例子源代码,自动将网页内的所有图片抓取出来下载到电脑保存。...
- 个人迅雷引擎下载Demo调用演示
个人迅雷引擎下载Demo调用演示例子源代码,这个是我自己写的调用迅雷下载引擎的模块。...
- 下载小文件和图片何须其他工具
下载小文件和图片何须其他工具例子源代码,要什么模块,一个模块,能稳定在线程中运行,不用到处找。...
- c#版写的重命名工具
c#版写的重命名工具绿色版,之前记得有个跟这个界面类似的重命名,后来一直找不到了,下载转存太麻烦了就自己弄...