net core 将文件打包下载
要将文件打包下载,可以使用以下步骤:
- 在你的ASP.NET Core应用程序中创建一个路由处理程序,用于处理下载请求。你可以使用
FileResult类来返回文件内容。
public IActionResult DownloadFile()
{
// 从某个位置获取文件的路径,例如:D:\files\myfile.txt
string filePath = "D:\\files\\myfile.txt";
// 返回文件内容
return PhysicalFile(filePath, "application/octet-stream", "myfile.txt");
}
- 在你的Startup.cs文件中配置路由。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapGet("/download", (context) =>
{
// 处理下载请求
var controller = new HomeController();
return controller.DownloadFile();
});
});
}
- 在你的前端页面中,添加一个链接或按钮,用于触发下载操作。
<a href="/download">Download file</a>
当用户点击链接或按钮时,文件将被打包并下载到他们的计算机上
原文地址: https://www.cveoy.top/t/topic/iNXk 著作权归作者所有。请勿转载和采集!