C# 将大型文件从asp.net核心web api下载到winforms时抛出的json长度值较大,不受支持

C# 将大型文件从asp.net核心web api下载到winforms时抛出的json长度值较大,不受支持,c#,winforms,asp.net-core,console-application,asp.net-core-webapi,C#,Winforms,Asp.net Core,Console Application,Asp.net Core Webapi,将大型文件从ASP.Net核心Web API下载到WinForms时,n长度的JSON值太大,不受支持 在WinForms中: Httpcontent httpdata=new StringContentJsoncpnvert.Serializeobjectinputmodel,encoding.utf8; Httpclient=新的Httpclient; MultipartFormDataContent form=新的MultipartFormDataContent; form.addhttp

将大型文件从ASP.Net核心Web API下载到WinForms时,n长度的JSON值太大,不受支持

在WinForms中:

Httpcontent httpdata=new StringContentJsoncpnvert.Serializeobjectinputmodel,encoding.utf8; Httpclient=新的Httpclient; MultipartFormDataContent form=新的MultipartFormDataContent; form.addhttpdata,form; 试一试{ Var response=client.postasyncurl,form.result; Downloadmodel=response.content.Readasasync.result; //这里发生500个内部服务器错误 } 服务器端: [Httppost] 公共下载返回模型下载 { Var httpdata=Request.form[data]; //做一些处理 结果是一个下载的返回模型 返回结果; }
您应该返回一个文件:

[Route("api/[controller]")] 
public class DownloadController : Controller
{
    [HttpGet("{id}"]
    public async Task<IActionResult> Download(string id) 
    { // Do some process
        return File(stream, "application/octet-stream"); // returns a FileStreamResult
    }     
}

嗨,西蒙·特里布斯/保罗·迈克尔斯,谢谢你的回复。当使用文件时,它抛出不可开票的成员文件,无法使用,就像显示方法错误一样。类引用:system.io.fileIt是Microsoft.AspNetCore.Mvc.ControllerBase中的文件方法。它正在工作。但在客户端没有收到响应。客户端源代码:var response=Client.Grtasyncurl.result;尝试使方法异步,然后:var response=wait client.GetAsyncurl;谢谢simon Tribs。正在下载大文件。我们可以这样发送的最大文件大小是多少?