C# 使用 HttpClient 上传文件教程
以下是使用 HttpClient 上传文件的示例代码:
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string filePath = 'file.txt'; // 要上传的文件路径
string uploadUrl = 'https://example.com/upload'; // 上传的目标URL
using var client = new HttpClient();
using var content = new MultipartFormDataContent();
using var fileStream = File.Open(filePath, FileMode.Open);
using var streamContent = new StreamContent(fileStream);
content.Add(streamContent, 'file', Path.GetFileName(filePath));
using var response = await client.PostAsync(uploadUrl, content);
if (response.IsSuccessStatusCode)
{
Console.WriteLine('上传成功!');
}
else
{
Console.WriteLine('上传失败!');
}
}
}
在上面的代码中,我们使用了 HttpClient 类来向指定的 URL 上传文件。首先,我们使用 MultipartFormDataContent 类创建一个 multipart/form-data 格式的请求体。然后,我们使用 StreamContent 类将要上传的文件流添加到请求体中。最后,我们使用 HttpClient 的 PostAsync 方法发送请求,上传文件。如果上传成功,服务器将返回一个 200 OK 响应码,我们将在控制台输出'上传成功!';否则,我们将输出'上传失败!'。
**注意:**在使用 HttpClient 上传文件时,一定要确保上传的 URL 是正确的,并且要根据服务器的要求设置请求头和请求体的格式和内容。
原文地址: https://www.cveoy.top/t/topic/oZzp 著作权归作者所有。请勿转载和采集!