作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的页面中有一个下载链接,指向我根据用户请求生成的文件。现在我想显示文件大小,以便浏览器可以显示还剩多少下载。作为一种解决方案,我想在请求中添加一个 Header 会起作用,但现在我不知道该怎么做。
这是我的尝试代码:
public FileStreamResult DownloadSignalRecord(long id, long powerPlantID, long generatingUnitID)
{
SignalRepository sr = new SignalRepository();
var file = sr.GetRecordFile(powerPlantID, generatingUnitID, id);
Stream stream = new MemoryStream(file);
HttpContext.Response.AddHeader("Content-Length", file.Length.ToString());
return File(stream, "binary/RFX", sr.GetRecordName(powerPlantID, generatingUnitID, id) + ".rfx");
}
当我检查 fiddler 时,它没有显示 Content-Length header 。你们能帮帮我吗?
最佳答案
尝试使用
HttpContext.Response.Headers.Add("Content-Length", file.Length.ToString());
关于c# - 如何在 ASP.NET MVC 3 中的 HTTPContext 响应中添加 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6539342/
我是一名优秀的程序员,十分优秀!