C# post 请求 multipart/form-data 传输 pdf
时间: 2024-01-06 12:58:01 浏览: 159
C# 使用multipart form-data方式post数据到服务器
5星 · 资源好评率100%
你可以使用 `HttpClient` 类来发送包含 PDF 文件的 `multipart/form-data` POST 请求。以下是一个示例:
```csharp
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (var httpClient = new HttpClient())
{
var formData = new MultipartFormDataContent();
var fileContent = new ByteArrayContent(File.ReadAllBytes(@"C:\path\to\file.pdf"));
formData.Add(fileContent, "file", "file.pdf");
var response = await httpClient.PostAsync("https://example.com/api/upload", formData);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("The request was successful.");
}
else
{
Console.WriteLine($"The request failed with status code {response.StatusCode}.");
}
}
}
}
```
在上面的示例中,我们创建了一个包含 PDF 文件的 `MultipartFormDataContent` 对象,并将其作为 `HttpClient` 的请求体进行发送。我们将文件名设置为 `file.pdf`,但你可以使用任何名称来替换它。当然,你需要将文件路径更改为你的 PDF 文件所在的实际路径。然后,我们使用 `PostAsync` 方法将其发送到服务器,并检查响应的状态码来确定请求是否成功。
阅读全文