之前在winform端上传文件时遇到一个格式转换的问题,将正确的方法记录下,方便后续避坑:
public async Task UploadFile(string filePath)
{
using (var client = new HttpClient())
{
using (var content = new MultipartFormDataContent())
{
var fileContent = new StreamContent(new FileStream(filePath, FileMode.Open, FileAccess.Read));
fileContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
content.Add(fileContent, "file", Path.GetFileName(filePath));
var response = await client.PostAsync(Url, content);
if (response.IsSuccessStatusCode)
{
MessageBox.Show("文件上传成功!");
}
else
{
MessageBox.Show("文件上传失败!");
}
}
}
}