webApi——通过文件流下载文件的实例
来源:互联网 发布:淘宝开店需要电脑吗 编辑:程序博客网 时间:2024/05/15 15:51
View
<div class="jumbotron"> <h1>Web Api下载文件示例</h1> <p><a href="http://localhost:60560/api/download/get_demo_file" class="btn btn-primary btn-lg">下载示例文件 »</a></p></div>
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Net.Http;using System.Net.Http.Headers;using System.Web.Http;namespace DownloadFileFromWebApi.Controllers{ /// <summary> /// 实现的方法很简单,其中就是读取服务器的指定路径文件流,将其做为返回的HttpResponseMessage的Content /// </summary> [RoutePrefix("api/download")] public class DownloadController : ApiController { [HttpGet,Route("get_demo_file")] public HttpResponseMessage GetFileFromWebApi() { try { var FilePath = System.Web.Hosting.HostingEnvironment.MapPath(@"~/download/EditPlus64_xp85.com.zip"); var stream = new FileStream(FilePath, FileMode.Open); HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(stream); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "Wep Api Demo File.zip" }; return response; } catch { return new HttpResponseMessage(HttpStatusCode.NoContent); } } }}
0 0
- webApi——通过文件流下载文件的实例
- 通过流下载文件
- C#通过文件流下载文件
- ASP.NET(C#) Web Api通过文件流下载文件到本地实例
- Java文件流下载文件
- java中io流下载文件实例
- java中io流下载文件实例
- 使用文件流下载文件功能实现 [原]
- struts2 IO流下载文件及上传文件
- java:文件流下载文档
- IO流下载文件,支持中文
- hessian协议从rpc服务获取inputStream流下载文件的方式,出现异常 java.io.IOException: stream is closed
- Linux系统中下载文件的wget命令操作实例
- Linux系统中下载文件的wget命令操作实例
- java中使用输出流下载文件弹出打开保存框
- java中使用输出流下载文件弹出打开保存框
- 通过SSH挂载文件系统-sshfs
- 挂载文件的目录
- ubuntu远程桌面无法修改ip地址,(32) Not authorized to control networking
- Codeforces Round #371 (Div. 2) A. Meeting of Old Friends
- VM虚拟机下安装Centos7.0图文教程
- 【Java并发编程】之四:守护线程与线程阻塞的四种情况
- iOS10相册相机闪退bug
- webApi——通过文件流下载文件的实例
- Maven项目配置Tomcat下的JNDI数据源
- Netty实现shadowsocks客户端
- javasript常用正则表达式
- 【Java并发编程】之五:volatile变量修饰符—意料之外的问题(含代码)
- ESD 保护芯片 PRTR5V0U2X
- java性能优化笔记(三)java程序优化
- ckeditor4.5.11+ckfinder_java2.6.2配置
- Linux系统上针对rm命令做审计