gpt4 book ai didi

c# - 如何将文件放入 HttpResponseMessage 内容?

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:10 25 4
gpt4 key购买 nike

我想在 HttpResponseMessage 内容中返回一个文件,如下所示:

return Request.CreateResponse(HttpStatusCode.OK, {{a file here}});

或者这个:

return new HttpResponseMessage() {
StatusCode = HttpStatusCode.OK;
Content = {{ a file "example.zip" here}}
};

这可能吗?

最佳答案

您可以使用 System.Net.Http.HttpContent.StreamContent 实例将 FileStream 对象添加到 HttpResponseMessage 的内容属性。像这样:

        // Return archive stream
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StreamContent(fileStream);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") {
FileName = fileName.ToString()
};

请注意,在实际应用程序中,您可能还应该向文件内容添加 MD5 校验和。

关于c# - 如何将文件放入 HttpResponseMessage 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29708703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com