现在我正在寻找一种在c#中在客户端和服务器之间安全地传输文件的方法。我环顾四周,似乎无法找到我正在寻找的东西。基本上,我最好是寻找一个图书馆,如果不是我能做到这一点的技术。值得注意的是,我必须同时为客户端和服务器做这件事。我正在使用的语言是c#,所以一切都将在Windows上或使用单声道。
答案 0 :(得分:2)
关于图书馆,您可以查看WinSCP .NET Assembly。 它是围绕WinSCP的简单包装器,您可以轻松地在其上实现一个小型但功能齐全的FTP / SFTP客户端。
答案 1 :(得分:0)
看来你不需要一个,而是两件事。
对于服务器,我建议使用FTP服务器。您可以自行设置或支付第三方提供商为您托管一个。为了安全地访问FTP服务器,您将要为其接受的连接指定FTPS或SFTP协议。这两者都在客户端和服务器之间提供加密的端到端通信通道。
Windows Server包含和FTP服务器。它支持FTPS,但不支持SFTP。如果您需要/需要使用SFTP,则可以使用支持它的Windows的第三方FTP服务器。
关于访问服务器的代码,有许多可用的.NET库。您可以使用.NET从头开始构建它,或者您可以购买软件组件,例如ChilKat或EnterpriseDT。我使用两者都有很好的经验。还有其他可用的,我确定。
可能没有必要重新发明一个相当昂贵的轮子。