我需要使用.NET Framework 4.6.2创建一个C#客户端来连接服务器。
我的客户端为我提供了连接SFTP服务器或FTPS服务器的可能性,但我不知道哪一个最适合连接。
在这page上,我发现了这个:
VCL和.NET框架中没有内置的SSH / SFTP支持
我需要连接到服务器才能上传和下载文件。我还需要监视服务器上的目录,以了解文件何时在该远程目录上。
在Internet上搜索我不确定实现SFTP协议的.NET库(SSHNet)是否足以满足生产环境。
我认为SFTP是最好的选择,但FTPS可以更容易为它实现C#客户端。
或许我可以使用libssh2来实现一个C程序来完成监视远程目录的工作,下载任何新文件并上传我需要上传的文件。
有什么建议吗?
答案 0 :(得分:2)
如果两种协议都符合您的实际需求(正如您的问题和评论中所述),那么,如果只是"什么是最容易使用的.Net&#34 ;,我只想去FTPS。
实施起来非常快,因为您可以在框架中找到所需内容(" FtpWebRequest"类,或者最近"WebClient"等),甚至在旧版本的框架上。
您可以在网上或SO
找到相关资料你提到你需要"监控"远程服务器上的文件夹。当然,FTPS检索文件夹的所有文件列表没有问题,但它会在" pull"模式,你想要的频率。每次删除新文件时,服务器本身都无法向您发送通知。因此,如果您需要一些实时通知,那么它并不是最佳的。