是否可以连接到远程服务器并使用SFTP下载文件而不使用自定义组件?

时间:2012-06-22 15:51:16

标签: c# winforms networking ssh sftp

我知道我可以使用自定义组件完成它(我现在正在试用下载)但是,为了企业紧缩首选项,连接到远程服务器并使用SFTP下载文件是否可行不使用第三方组件?

2 个答案:

答案 0 :(得分:2)

取决于您愿意投入多少时间。事情是,这并不容易。 为了编写一个好的,自定义的,功能齐全的SFTP组件,我估计在4-6周之间。

如果您最初只需要较小的命令子集,那么可能需要自己创建并在以后扩展它。但正如我所说,取决于你有多少时间。

另一方面,使用第三方,开源/免费组件的缺点是,您可能会遇到问题,然后依靠社区支持或自己跟踪并修复它。如果它是一个非常好的,成熟且经过验证的组件(不会给出名称),那么您可以安全地添加它,并提前进行一些功能测试。

最后,你有第三方商业组件(这里也不会给出名字)。如果它可以访问(价格明智)并且它们也为您提供支持,我不明白为什么不接受它。最好关注你的项目,而不是浪费时间在已经完成的事情上,以某种形式。

答案 1 :(得分:0)

是的,是可行的(+1第一评论),我认为不值得。仅供参考,我们确实实施了一项Windows服务,该服务现在通过SFTP下载/上传文件,每天,每天几次,自两年后开始运行。根据我的经验,我强烈建议您使用库SharpSSH。您可以根据自己的需要进行调整。