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

avatar
作者
筋斗云
阅读量: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/filehttp://example.com/upload为具体的文件路径和上传接口地址。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!