Asp.Net Core Mvc下载处理__Asp.Net Core Mvc文件下载
1、服务器生成下载数据
//下载 public IActionResult One() { //从程序重生成的数据 字符串 string str = string.Empty; for (int i = 0; i < 1000; i++) { str += DateTime.Now.ToString() + "---->" + i + "\r\n"; } byte[] result = Encoding.UTF8.GetBytes(str); //文件内容,文件MIME格式,下载的文件名字 return File(result,"text/plain","测试文件.txt"); }
2、服务器文件下载
public IActionResult Three() { //当前网站的相对目录 return File("~/css/site.css","text/plain","当前网站的文件.css"); }
3、服务器磁盘文件下载
public IActionResult Fourth() { //下载服务器磁盘上的文件 return PhysicalFile(@"H:\桌面\test\1.jpg", "image/jpeg","服务器磁盘.jpg"); }
4、配置mime类型下载
app.UseStaticFiles(new StaticFileOptions { ContentTypeProvider=new FileExtensionContentTypeProvider(new Dictionary<string, string> { { ".apk","application/vnd.android.package-archive" }, { //其它它类型 } }) });
更多: