gpt4 book ai didi

c# - 使用 Microsoft.Net.Http 将文件发送到服务

转载 作者:行者123 更新时间:2023-11-30 12:29:14 27 4
gpt4 key购买 nike

我有一个方法:

    private bool UploadFile(Stream fileStream, string fileName)
{
HttpContent fileStreamContent = new StreamContent(fileStream);
using (var client = new HttpClient())
{
using (var formData = new MultipartFormDataContent())
{
formData.Add(fileStreamContent, fileName, fileName);

var response = client.PostAsync("url", formData).Result;

return response.StatusCode == HttpStatusCode.OK;
}
}
}
}

那是将文件发送到 WCF 服务,但是查看帖子的 Wireshark 日志,没有附加文件流,只是文件名。我还需要做其他事情吗?

最佳答案

使用 ByteArrayContent 而不是流内容。

 var fileContent = new ByteArrayContent(File.ReadAllBytes(fileName));

然后指定您的内容处置 header :

fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = fileName
};

formData.Add(fileContent);

关于c# - 使用 Microsoft.Net.Http 将文件发送到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19141072/

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