gpt4 book ai didi

c# - 如何在 .Net MVC 中将文件从磁盘流式传输到客户端浏览器

转载 作者:太空狗 更新时间:2023-10-29 21:17:19 25 4
gpt4 key购买 nike

我的操作将文件从磁盘返回到客户端浏览器,目前我有:

public FileResult MediaDownload ()
{
byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath(filePath));
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}

这种方式将整个文件加载到内存中并且非常慢,因为在文件加载到内存后开始下载。处理此类文件下载的最佳方式是什么?

谢谢

最佳答案

好的,我遇到了这个论坛讨论:http://forums.asp.net/t/1408527.aspx

像魅力一样工作,正是我需要的!

更新

遇到这个问题How to deliver big files in ASP.NET Response?事实证明它要简单得多,这是我现在的做法:

var length = new System.IO.FileInfo(Server.MapPath(filePath)).Length;
Response.BufferOutput = false;
Response.AddHeader("Content-Length", length.ToString());
return File(Server.MapPath(filePath), System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

关于c# - 如何在 .Net MVC 中将文件从磁盘流式传输到客户端浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26362419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com