HttpClient 上传文件列表
时间: 2023-10-14 07:56:59 浏览: 96
要使用HttpClient上传文件列表,你需要以下步骤:
1. 导入所需的命名空间:
```csharp
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
```
2. 创建一个HttpClient实例:
```csharp
HttpClient client = new HttpClient();
```
3. 创建一个MultipartFormDataContent实例,并将文件添加到其中:
```csharp
MultipartFormDataContent form = new MultipartFormDataContent();
foreach (string filePath in fileList)
{
byte[] fileBytes = File.ReadAllBytes(filePath);
ByteArrayContent fileContent = new ByteArrayContent(fileBytes);
form.Add(fileContent, "files", Path.GetFileName(filePath));
}
```
4. 发送HTTP POST请求并等待响应:
```csharp
HttpResponseMessage response = await client.PostAsync(uploadUrl, form);
```
5. 处理响应:
```csharp
if (response.IsSuccessStatusCode)
{
// 上传成功
string responseContent = await response.Content.ReadAsStringAsync();
Console.WriteLine("上传成功:" + responseContent);
}
else
{
// 上传失败
Console.WriteLine("上传失败:" + response.StatusCode);
}
```
请注意,上述代码中的`fileList`是包含要上传的文件路径的字符串列表,`uploadUrl`是文件上传的URL。你可以根据自己的需求进行修改和扩展。
阅读全文