阅读量:1
在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/file
和http://example.com/upload
为具体的文件路径和上传接口地址。