有没有详细完整的代码?
时间: 2023-08-21 21:06:46 浏览: 34
当然,以下是一个详细完整的上传文件至服务器的 C# 代码示例:
```csharp
using System;
using System.IO;
using System.Net;
class Program
{
static void Main(string[] args)
{
// 要上传的文件路径
string filePath = @"C:\example\file.txt";
// 上传的 URL
string uploadUrl = "http://example.com/upload";
try
{
using (WebClient client = new WebClient())
{
// 设置上传文件的 MIME 类型
client.Headers.Add("Content-Type", "application/octet-stream");
// 读取要上传的文件内容
byte[] fileBytes = File.ReadAllBytes(filePath);
// 上传文件至服务器并获取响应
byte[] responseBytes = client.UploadData(uploadUrl, "PUT", fileBytes);
// 将响应字节数组转换为字符串并输出到控制台
string responseString = System.Text.Encoding.UTF8.GetString(responseBytes);
Console.WriteLine(responseString);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
```
在这个示例中,我们使用 WebClient 类实现了上传文件的功能。首先,我们设置了上传文件的 MIME 类型为 application/octet-stream,这是一个通用的二进制流类型。然后,我们使用 File.ReadAllBytes 方法读取要上传的文件内容,并使用 UploadData 方法上传文件至服务器。最后,我们将响应字节数组转换为字符串并输出到控制台。请注意,在实际开发中,你需要修改上传的 URL 和要上传的文件路径,以适应你的实际需求。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)