如何获取响应头中的content-disposition

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取响应头中的content-disposition相关的知识,希望对你有一定的参考价值。

参考技术A 将上述需求进行归我给出如下例子代码:
public static void ToDownload(string serverfilpath,string filename)



FileStream fileStream = new FileStream(serverfilpath, FileMode.Open);

long fileSize = fileStream.Length;

HttpContext.Current.Response.ContentType = "application/octet-stream";

HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + UTF_FileName(filename) + "\";");

////attachment --- 作为附件下载

////inline --- 在线打开

HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());

byte[] fileBuffer = new byte[fileSize];

fileStream.Read(fileBuffer, 0, (int)fileSize);

HttpContext.Current.Response.BinaryWrite(fileBuffer);

fileStream.Close();

HttpContext.Current.Response.End();

本回答被提问者采纳

以上是关于如何获取响应头中的content-disposition的主要内容,如果未能解决你的问题,请参考以下文章

从跨域 http.get 请求的 ASP.NET Web API 2 响应中获取 Angular 中的特定响应标头(例如 Content-Disposition)

Django + Vuejs 无法从响应头中获取 Csrftoken

JavaScript 无法获取响应 header 的 Content-Disposition 字段

你知道 http 响应头中的 ETag 是如何生成的吗

从 axios 的响应头中获取数据

从axios响应头中获取值[重复]