在.NET Core中,可以使用FileResult类来实现页面下载文件的功能。下面是一个示例代码,演示如何下载文件:

public IActionResult DownloadFile()
{
    // 文件路径
    string filePath = "path_to_file/file_name.ext";

    // 获取文件的MIME类型
    string contentType = "application/octet-stream";
    new FileExtensionContentTypeProvider().TryGetContentType(filePath, out contentType);

    // 构造文件下载结果
    var fileContentResult = new FileContentResult(System.IO.File.ReadAllBytes(filePath), contentType)
    {
        FileDownloadName = "downloaded_file_name.ext" // 下载时的文件名
    };

    return fileContentResult;
}

这段代码将会以指定的文件路径为基础,下载文件时会将文件的二进制内容作为响应返回给客户端。客户端会自动触发文件下载操作,并将文件保存为指定的文件名。

请注意替换代码中的"path_to_file/file_name.ext"为实际的文件路径,以及"downloaded_file_name.ext"为希望下载时显示的文件名。另外,你可能需要根据文件类型修改contentType的值。

你可以将这段代码放置在控制器中的某个Action方法中,然后通过访问对应的URL来触发文件下载操作

net core 写一段页面下载文件的代码

原文地址: http://www.cveoy.top/t/topic/iR4H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录