用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/hwLf 著作权归作者所有。请勿转载和采集!