在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
為具體的文件路徑和上傳接口地址。