ASP.NET Core中的文件下载不会提示下载
创始人
2024-11-12 02:30:30
0

在ASP.NET Core中,可以使用FileContentResultFileStreamResult来实现文件下载并提示下载。

以下是一个示例代码,演示如何在ASP.NET Core中下载文件并提示下载:

public IActionResult DownloadFile()
{
    // 获取文件路径,这里假设文件路径为 filePath
    string filePath = "path/to/file";

    // 使用文件流创建FileStreamResult
    var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
    var fileInfo = new FileInfo(filePath);
    var fileDownloadName = fileInfo.Name;

    return File(fileStream, "application/octet-stream", fileDownloadName);
}

在上述代码中,我们首先获取要下载的文件路径。然后,使用FileStreamFileInfo创建一个文件流,并获取要下载的文件的名称。

最后,使用File方法返回一个FileStreamResult,设置Content-Typeapplication/octet-stream,这将提示浏览器下载文件。fileDownloadName参数用于设置下载的文件名称。

您可以在Controller中的任何地方调用DownloadFile方法,例如在响应GET请求的Action方法中。

请注意,如果要下载的文件较大,可以考虑使用异步版本的File方法,如FileAsync

public async Task DownloadFileAsync()
{
    // 获取文件路径,这里假设文件路径为 filePath
    string filePath = "path/to/file";

    // 使用文件流创建FileStreamResult
    var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
    var fileInfo = new FileInfo(filePath);
    var fileDownloadName = fileInfo.Name;

    return await FileAsync(fileStream, "application/octet-stream", fileDownloadName);
}

这样,您就可以在ASP.NET Core中实现文件下载并提示下载。

相关内容

热门资讯

透视挂!wepoker脚本,w... 透视挂!wepoker脚本,wepoker有辅助功能吗(透视)揭幕教程(真的有挂)-哔哩哔哩1、we...
透视有挂!wepoker透视器... 透视有挂!wepoker透视器免费,wepoker公共底牌(透视)解谜教程(确实有挂)-哔哩哔哩1、...
做出回应!wpk辅助,德普之星... 做出回应!wpk辅助,德普之星透视辅助软件激活码(透视)解迷教程(有挂解密)-哔哩哔哩1)德普之星透...
最终!wepoker透视脚本网... 最终!wepoker透视脚本网页,wepoker怎么增加运气(透视)科普教程(的确有挂)-哔哩哔哩在...
做出回应!hhpoker是真的... 做出回应!hhpoker是真的还是假的,拱趴大菠萝开挂方法(透视)揭幕教程(有挂总结)-哔哩哔哩暗藏...
经调查!德普之星辅助工具如何打... 经调查!德普之星辅助工具如何打开,wepoker透视是真的吗(透视)曝光教程(有挂猫腻)-哔哩哔哩1...
透视存在!hhpoker透视脚... 透视存在!hhpoker透视脚本下载,wejoker辅助器要钱玩吗(透视)透视教程(竟然有挂)-哔哩...
现有关情况通报如下!werpl... 现有关情况通报如下!werplan外卦神器,agpoker辅助(透视)有挂教程(有挂分析)-哔哩哔哩...
透视代打!约局吧开挂神器是真的... 透视代打!约局吧开挂神器是真的吗,wpk俱乐部怎么辅助(透视)推荐教程(确实有挂)-哔哩哔哩1、起透...
迎来新发展!hhpoker有辅... 迎来新发展!hhpoker有辅助的吗,hhpoker免费透视脚本(透视)揭露教程(有挂助手)-哔哩哔...