C#实现文件的上传
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string apiUrl = "http://example.com/upload"; // 替换为你的上传API地址
string filePath = @"C:\path\to\your\file.txt"; // 替换为你要上传的文件路径
using (var client = new HttpClient())
using (var form = new MultipartFormDataContent())
{
using (var fs = File.OpenRead(filePath))
using (var stream = new StreamContent(fs))
{
var fileName = Path.GetFileName(filePath);
stream.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data")
{
Name = "file", // 这里的name需要和API端的参数名称一致
FileName = fileName
};
form.Add(stream, "file", fileName); // 这里的"file"需要和API端的参数名称一致
var response = await client.PostAsync(apiUrl, form);
string responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);
}
}
}
}
确保你的API端点能够处理multipart/form-data类型的请求,并且你有权限上传文件到指定的位置。这个例子中的apiUrl
应该是你的文件上传API的URL,filePath
是你要上传的文件的本地路径。