学堂 学堂 学堂公众号手机端

在C#中使用FormData上传文件可以借助HttpClient类来实现

lewis 2年前 (2023-11-23) 阅读数 4 #技术

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

usingSystem; usingSystem.Net.Http; usingSystem.Threading.Tasks; classProgram { staticasyncTaskMain(string[]args) { using(varclient=newHttpClient()) { using(varformData=newMultipartFormDataContent()) { //添加要上传的文件 varfileContent=newByteArrayContent(System.IO.File.ReadAllBytes("path/to/file")); fileContent.Headers.Add("Content-Type","application/octet-stream"); formData.Add(fileContent,"file","filename.txt"); //发送POST请求 varresponse=awaitclient.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为具体的文件路径和上传接口地址。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门