在C#中上传文件时,可以使用HttpClient类来发送form-data请求。以下是一些技巧:
MultipartFormDataContent form = new MultipartFormDataContent();
form.Add(new ByteArrayContent(File.ReadAllBytes(filePath)), "file", Path.GetFileName(filePath));
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("multipart/form-data"));
HttpResponseMessage response = await client.PostAsync(url, form);
string responseBody = await response.Content.ReadAsStringAsync();
if (response.IsSuccessStatusCode)
{
Console.WriteLine("File uploaded successfully");
}
else
{
Console.WriteLine("File upload failed");
}
通过以上技巧,可以在C#中实现文件上传功能并处理上传结果。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:为何C# form-data这么难用