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
{
[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);
}
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-1124090.html