代码之家  ›  专栏  ›  技术社区  ›  Ian Warburton

Web API将HttpResponseMessage的描述返回到浏览器

  •  0
  • Ian Warburton  · 技术社区  · 7 年前

    这段代码应该会导致文件下载。。。

    public HttpResponseMessage Export()
    {
        var byteArray = Encoding.UTF8.GetBytes("Hello World!");
    
        var stream = new MemoryStream(byteArray);
    
        var result = new HttpResponseMessage(HttpStatusCode.OK)
        {
            Content = new StreamContent(stream),
        };
    
        result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        {
            FileName = "myFile.csv"
        };
    
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("text/csv");
    
        return result;
    }
    

    {“version”:{“major”:1,“minor”:1,“build”:-1,“revision”:-1,“majorRevision”:-1,“minorRevision”:-1},“content”:{“headers”:[]},“statusCode”:200,“reasonPhrase”:“OK”,“headers”:[],“requestMessage”:null,“issueccessstatuscode”:true}

    我做错什么了?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Ian Warburton    7 年前
    public IActionResult Export()
    {
        var byteArray = Encoding.UTF8.GetBytes("Hello World!");
    
        var stream = new MemoryStream(byteArray);
    
        return File(stream, "myFile.csv", "text/csv");
    }