【问题标题】:Downloading file from the server. MVC从服务器下载文件。 MVC
【发布时间】: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


【解决方案1】:

如果您已经选择了特定的文件类型并启用了不再显示浏览器,则任何应用程序都不能强制浏览器打开下载窗口。您需要修复您的浏览器设置并尝试在不同的浏览器中进行测试,如果在常规选项卡下使用 firefox,您将看到浏览部分找到您的文件类型并选择始终询问的操作,但是,知道这会因人而异,因为服务器代码与它无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多