【发布时间】:2021-01-05 19:33:23
【问题描述】:
我正在尝试在 Asp.net Core 3 中使用 HttpClient 上传文件,但它没有将文件上传到服务器。如果我尝试通过 Postman 将文件上传到服务器,它可以工作。
任何帮助将不胜感激。
下面是我上传文件的简单代码。
HttpClient _client = new HttpClient();
var stream = new FileStream("main.txt", FileMode.Open);
byte[] fileBytes = new byte[stream.Length];
stream.Write(fileBytes, 0, (int)stream.Length);
stream.Dispose();
using (var content = new MultipartFormDataContent())
{
var fileContent = new ByteArrayContent(fileBytes);
fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "Test",
};
fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data");
content.Add(fileContent);
_client.PostAsync("http://192.168.56.1:8000", content);
}
正如我上面所说,它正在与邮递员合作。我正在放一张截图,显示我如何使用邮递员。
当我调试代码时,我得到以下错误。
【问题讨论】:
-
谁能帮我解决这个问题?
标签: asp.net-core-3.0 .net-core-3.0