【发布时间】:2021-09-12 16:45:37
【问题描述】:
我在建立网站时遇到了这种问题。相反,在创建我需要的实现期间。我了解服务器如何向用户发送文件。如何做到这一点的代码如下。 但是这种方法将文件传输到浏览器并打开文件本身。但我希望应用程序将文件直接扔给用户下载文件夹(或他选择的地方),这样他就不必单独从浏览器中单击并下载文件
public FileResult Download(int id)
{
var file = fileService.GetById(id);
string filePath = file.FileLocation;
string fileType = Path.GetExtension(file.FileLocation);
return File(filePath, fileType);
}
【问题讨论】:
-
服务器无法在浏览器中直接强制下载到客户端。它必须是用户操作的结果。否则,恶意网站可能会填满用户的磁盘
标签: c# asp.net asp.net-mvc .net-framework-version