C# 后台接收一个文件
时间: 2023-11-26 22:08:50 浏览: 45
接收一个文件可以使用 C# 的 HttpListener 类库来实现。下面是一个简单的示例代码:
```csharp
using System;
using System.IO;
using System.Net;
public class HttpListenerExample
{
public static void Main(string[] args)
{
// 创建 HttpListener 对象
HttpListener listener = new HttpListener();
// 指定监听的地址
listener.Prefixes.Add("http://localhost:8080/");
// 开始监听
listener.Start();
Console.WriteLine("Listening...");
while (true)
{
// 等待客户端请求
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
// 读取上传的文件
string fileName = request.Headers["FileName"];
using (Stream input = request.InputStream)
using (Stream output = File.Create(fileName))
{
input.CopyTo(output);
}
// 发送响应
HttpListenerResponse response = context.Response;
response.StatusCode = 200;
response.StatusDescription = "OK";
response.Close();
}
}
}
```
在上面的代码中,我们首先创建了一个 HttpListener 对象,并指定了监听的地址。然后在 while 循环中等待客户端请求,当有请求到达时,我们读取请求中的文件内容,并将其保存到本地文件中。最后发送一个响应,表示文件已经成功接收。需要注意的是,这里的文件名是从请求头中获取的,所以在客户端上传文件时需要设置文件名。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)