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

   2024-10-28 4280
核心提示:在C#中使用FormData上传文件可以借助HttpClient类来实现。以下是一个简单的示例代码:using System;using System.Net.Http;using

在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为具体的文件路径和上传接口地址。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号