在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
为具体的文件路径和上传接口地址。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/911089.html