怎么使用net core写出文件响应流

   2025-02-21 9220
核心提示:要使用.NET Core写出文件响应流,您可以按照以下步骤进行操作:首先,确保您已经在项目中引用了Microsoft.AspNetCore.Mvc命名空

要使用.NET Core写出文件响应流,您可以按照以下步骤进行操作:

首先,确保您已经在项目中引用了Microsoft.AspNetCore.Mvc命名空间,以便使用控制器和动作方法。

创建一个控制器,例如FileController,并添加一个返回文件的动作方法。在动作方法中,您可以使用FileStreamResult类来返回文件响应流。

using Microsoft.AspNetCore.Mvc;using System.IO;public class FileController : Controller{public IActionResult DownloadFile(){string filePath = "path/to/your/file"; // 文件路径string fileName = "your-file-name.ext"; // 文件名// 读取文件流var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);// 返回文件响应流return File(fileStream, "application/octet-stream", fileName);}}
Startup.cs文件中,将FileController添加到路由中,以便可以通过URL访问该动作方法。
public void ConfigureServices(IServiceCollection services){services.AddControllersWithViews();}public void Configure(IApplicationBuilder app, IWebHostEnvironment env){// 省略其他代码app.UseRouting();app.UseEndpoints(endpoints =>{endpoints.MapControllerRoute(name: "default",pattern: "{controller=Home}/{action=Index}/{id?}");});}
现在,您可以通过访问/File/DownloadFile来下载文件。

请注意,上述示例中的文件路径和文件名是示意性的,您需要根据实际情况进行替换。此外,还可以根据需要更改文件的MIME类型。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言