首页 / 问答 / ASP.Net Core Web API/.NET 6应用程序中如何下载文件到本地呢?

ASP.Net Core Web API/.NET 6应用程序中如何下载文件到本地呢?

0

在ASP.NET MVC中,我们使用以下代码从服务器下载一个文件到本地。在ASP.NET Core,ASP.NET Core Web API,.NET 6等应用程序中,又如何实现将服务器文件下载到本地的功能呢?

HttpResponse response = HttpContext.Current.Response;
System.Net.WebClient net = new System.Net.WebClient();
string link = path;
response.ClearHeaders();
response.Clear();
response.Expires = 0;
response.Buffer = true;
response.AddHeader("Content-Disposition", "Attachment;FileName=a");
response.ContentType = "APPLICATION/octet-stream";
response.BinaryWrite(net.DownloadData(link));
response.End();
回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    在ASP.NET Core,.NET 6等应用程序中,不再使用HttpResponseMessage来实现返回下载文件了。取而代之的是IActionResult,可以返回FileStreamResult的结果来下载文件。

    以下示例演示从远程服务器下载一张图片文件到本地,代码如下:

    Rector的个人主页

    Rector

    2021-11-19 回答

    • 0

      或者,你也可以直接返回ASP.NET Core/.NET 6等应用程序所在服务器本机的文件/图片资源,示例代码如下:

      Rector的个人主页

      Rector

      2021-11-19 回答

      • 0

        或者,在ASP.NET Core/.NET 6中,返回PhysicalFileResult的文件结果,示例代码如下:

        Rector的个人主页

        Rector

        2021-11-19 回答

        我来回答