C# 通过http 协议 上传文件
时间: 2023-08-23 19:05:09 浏览: 162
C# 中可以使用 HttpClient 类来实现通过 HTTP 协议上传文件到服务器端。
以下是一个示例代码:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
string filePath = @"C:\example\file.txt";
string uploadUrl = "http://example.com/upload";
using (var client = new HttpClient())
{
using (var content = new MultipartFormDataContent())
{
using (var fileStream = new FileStream(filePath, FileMode.Open))
{
var fileName = Path.GetFileName(filePath);
content.Add(new StreamContent(fileStream), "file", fileName);
var response = await client.PostAsync(uploadUrl, content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
}
```
其中,filePath 是要上传的文件路径,uploadUrl 是服务器端接收文件的 URL。使用 HttpClient 的 PostAsync 方法将文件上传到指定的 URL。通过 MultipartFormDataContent 类来创建请求内容,使用 StreamContent 类来读取文件流,添加到请求内容中。注意,服务器端需要进行相应的处理来保存上传的文件。
阅读全文