c# http传输文件
时间: 2023-09-13 19:06:49 浏览: 204
你可以使用C#来实现HTTP传输文件。下面是一个简单的示例代码,演示了如何使用C#发送文件到服务器。
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string filePath = "path_to_your_file"; // 替换为你的文件路径
using (var httpClient = new HttpClient())
{
using (var form = new MultipartFormDataContent())
{
using (var fileContent = new ByteArrayContent(System.IO.File.ReadAllBytes(filePath)))
{
fileContent.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("multipart/form-data");
form.Add(fileContent, "file", "file_name"); // 替换为你希望在服务器上保存的文件名
using (var response = await httpClient.PostAsync("http://example.com/upload", form))
{
response.EnsureSuccessStatusCode();
Console.WriteLine("文件上传成功!");
}
}
}
}
}
}
```
在上述代码中,你需要将`path_to_your_file`替换为你要传输的文件的路径,`http://example.com/upload`替换为你的服务器端点的URL。此代码使用`HttpClient`类来发送POST请求,并将文件作为`MultipartFormDataContent`的一部分发送。
记得在使用此示例代码时,引入`System.Net.Http`和`System.Threading.Tasks`命名空间。
阅读全文