如何实现一个简单的服务器来接收通过WebClient在C#中发送的文件?

时间:2017-03-13 21:35:38

标签: c# ftp webclient

有一个程序使用WebClient.UploadFile(someUri," STOR",filename)以二进制形式发送图像文件。我无法更改该程序,但我需要构建一个程序来接收该文件。我不想实现一个完整的FTP服务器,那么我应该在C#中创建最小的逻辑来接收文件?奖金将是使用.NET 3.5或4中的功能的解决方案

我真的不知道从哪里开始,所以任何提示都会受到赞赏。感谢。

2 个答案:

答案 0 :(得分:0)

听起来您需要提供的不是FTP服务器,而是HTTP服务器(也称为Web服务器)。从一个快速的谷歌搜索,看起来有一个库,用于将一个简单的Web服务器嵌入到一个名为Nancy的.net应用程序中,很多人似乎都有良好的结果:Embedded C# web server?

当然,这将是快速而肮脏的方式。可能更好的长期方法是创建一个普通的ASP.Net网站来接收托管在普通IIS Web服务器上的图像。但是如果你没有网络开发的经验,那可能会有很多不足。

答案 1 :(得分:0)

感谢您的建议,但通过更多的挖掘,我发现了如何实现我需要的东西。 This是一个非常简单的ftp服务器,使用套接字在python中完成。我能够使用套接字再次在C#中轻松复制它,我已经对其进行了调整,以便能够对我选择的用户进行身份验证,并将收到的文件写入磁盘。

相关问题