2009-05-30 92 views
1

在.NET C#程序中,从FTP过渡到SFTP很容易吗?我试图了解承包商如何进行过渡需要多长时间。我个人的经验主要是使用PHP,所以我不知道。在.NET C#程序中,从FTP过渡到SFTP是否容易?

基本上,我在说什么,必须做什么步骤?显然,不同的命令,但在代码本身的其他任何东西?像这些命令需要不同的格式等?另外,如果任何人有一个所有的.NET/C#FTP和SFTP命令的列表,这将是非常有用的。

澄清,根据要求:该程序正在上传极小的文件(20 KB)到服务器。通过格式,我的意思是视觉上的,因为我想知道一个查找/替换工作。

回答

1

您需要考虑的一件事是您的当前代码编写得如何。如果您现有的FTP实现是可怕的设计意大利面代码,然后将其转换为SFTP可能几乎不可能,并且采取比您想的更长的方式。在不知道代码的当前状态的情况下,任何人都很难做出正确的估计。即使你确实从本网站的用户那里得到了一个评估,我也不建议相信它(即使这个网站上的用户很棒),因为没有他们面前的所有信息,任何人都无法拿出一个可靠的估计。

也许你应该考虑聘请一位优秀的顾问或业务分析师为你做一个彻底的估计。

2

这是一个非常模糊的问题。你还没有告诉我们C#程序用FTP做什么。它是一个服务器,它是一个客户端,它正在做目录列表,它是上传100 GB的文件?它使用什么库?

根据this forum post,在.NET中没有对SFTP的内置支持,因此您必须使用第三方库,例如SharpSSHGranados SSH

我真的不知道你的意思,“命令需要不同的格式”。显然,代码将使用不同的:

  1. 类型
  2. Wire协议。

明显会出现有点类似,这要归功于库的抽象。我建议你提供更多的信息和更清晰的问题。

0

这实际上取决于您的开发人员用于实现FTP的C#库。

例如,如果他们使用广泛可用的开源库edtFTPnet,那么如果将其替换为edtFTPnet/PRO,升级路径将变得微不足道。 PRO版本具有相同的API,只需要一些额外的代码行。

0

我一直在走这条路。

这取决于,但请记住SFTP,FTP-SSL和FTP是不同的。 如果他自己在一两个月内自己编写SFTP库,因为完成和兼容很多工作。但他不应该这样做。

总之,让他使用外部库来添加SFTP功能。这会使它很短。也许一两个星期的全职工作,但这取决于它的参与程度。有开源的选择..但是对于50-150美元,您可以获得维护良好的代码的许可证,这些代码非常易于使用。将为他节省几天的工作。 有上面的链接,但我想看看: 免费: http://www.enterprisedt.com/products/edtftpnet/overview.html

商业: http://www.weonlydo.com/