以下是使用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是正确的,并且要根据服务器的要求设置请求头和请求体的格式和内容

用C#写一个使用httpclient上传文件

原文地址: https://www.cveoy.top/t/topic/hwLf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录