C# form-data
时间: 2023-07-19 09:03:38 浏览: 132
在 C# 中,可以使用 HttpClient 和 MultipartFormDataContent 类来发送 form-data 数据。下面是一个示例代码:
```csharp
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
public async Task<string> PostFormData(string url, string filePath)
{
using (var client = new HttpClient())
{
using (var formDataContent = new MultipartFormDataContent())
{
// 添加文本数据
formDataContent.Add(new StringContent("username"), "user");
formDataContent.Add(new StringContent("password"), "pass");
// 添加文件数据
var fileContent = new ByteArrayContent(File.ReadAllBytes(filePath));
fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/octet-stream");
formDataContent.Add(fileContent, "file", "filename.ext");
// 发送请求
var response = await client.PostAsync(url, formDataContent);
// 处理响应
if (response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsStringAsync();
return result;
}
else
{
throw new HttpRequestException($"Failed with status code: {response.StatusCode}");
}
}
}
}
```
在上面的示例代码中,我们将一个文本数据和一个文件数据添加到了 form-data 中,并将其发送到指定的 URL。你可以根据自己的需要添加更多的数据项。
阅读全文