温馨提示×

C#中怎么使用formdata上传文件

c#
小亿
458
2024-03-04 11:00:33
栏目: 编程语言

在C#中使用FormData上传文件可以借助HttpClient类来实现。以下是一个简单的示例代码:

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        using (var client = new HttpClient())
        {
            using (var formData = new MultipartFormDataContent())
            {
                // 添加要上传的文件
                var fileContent = new ByteArrayContent(System.IO.File.ReadAllBytes("path/to/file"));
                fileContent.Headers.Add("Content-Type", "application/octet-stream");
                formData.Add(fileContent, "file", "filename.txt");

                // 发送POST请求
                var response = await client.PostAsync("http://example.com/upload", formData);

                if (response.IsSuccessStatusCode)
                {
                    Console.WriteLine("文件上传成功");
                }
                else
                {
                    Console.WriteLine("文件上传失败");
                }
            }
        }
    }
}

在上面的代码中,首先创建了一个HttpClient对象,并使用MultipartFormDataContent创建了一个FormData对象。然后通过ByteArrayContent读取要上传的文件内容,并添加到FormData中。最后通过PostAsync方法发送POST请求上传文件。

需要注意的是,在实际使用中,需要替换path/to/filehttp://example.com/upload为具体的文件路径和上传接口地址。

0