C# - 通过HTTP发送文件

时间:2011-12-02 13:02:04

标签: c# file http connection

在服务器/客户端环境中,我需要通过HTTP协议发送纯文本文件。

典型情况:
客户端加入服务器,服务器发送一个字符串告诉客户端下载文本文件的URL。 URL将是:

  

“IP:PORT / folder / folder / file.txt”(其中'IP'和'PORT'是实际的   IP和端口IE:127.0.0.1:1234)

我需要服务器允许连接文件位置和文件位置。 客户端是封闭源代码,因此我无法控制其代码。它应该像HTTP服务器一样,但仅适用于该文件,或者至少是子文件夹。您应该能够在浏览器地址中键入URL并读取文件的内容。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

最简单的方法是使用HttpListener类。

该文档包含一个示例,该示例向您展示如何设置侦听器并接收请求,但它并未直接介绍如何检查请求的文件以及如何将该文件反馈给客户端。但是,两者都很容易做,并且不会占用大量代码。

答案 1 :(得分:1)

您可以尝试使用现有的网络服务器(如 Apache )来提供这些文件。

此外,如果这是某种学习练习。您可以实施自己的simple HTTP server in C#