【问题标题】:How can I implement a simple server to receive files sent via WebClient in C#?如何在 C# 中实现一个简单的服务器来接收通过 WebClient 发送的文件?
【发布时间】:2017-08-04 01:43:17
【问题描述】:

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

我真的不知道从哪里开始,所以感谢任何提示。谢谢。

【问题讨论】:

  • 您能否只使用 FTP 服务器应用程序并在文件上传后对其进行处理?
  • 我想过这个,这绝对是一个选项,但我也有可能希望它在移动设备上运行,在这种情况下,我希望将服务器内置到该程序。不过感谢您的建议。

标签: c# ftp webclient


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。我会查看 Nancy 服务器。
    猜你喜欢
    • 2020-12-15
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2017-05-01
    • 2014-10-16
    • 1970-01-01
    相关资源
    最近更新 更多