1

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

基本上,我在说什么,必须采取哪些步骤?显然,不同的命令,但代码本身还有其他内容吗?就像命令需要不同的格式等一样吗?

此外,如果有人拥有所有 .NET/C# FTP 和 SFTP 命令的列表,那将非常有帮助。

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

4

4 回答 4

2

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

根据这个论坛帖子,.NET 中没有对 SFTP 的内置支持,因此您必须使用第三方库,例如SharpSSHGranados SSH

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

  1. 图书馆
  2. 类型
  3. 有线协议。

由于库的抽象,它显然看起来有些相似。我建议您提供更多信息和更清晰的问题。

于 2009-05-30T03:14:31.347 回答
1

您需要考虑的一件事是您当前的代码编写得有多好。如果您现有的 FTP 实现是设计得很糟糕的意大利面条代码,那么将其转换为 SFTP 可能几乎是不可能的,并且花费的时间比您想要的要长。如果不知道代码的当前状态,任何人都很难做出良好的估计。即使你确实从这个网站上的人那里得到了估计,我也不建议你相信它(即使这个网站上的人很棒),因为如果没有他们面前的所有信息,任何人都几乎不可能得出一个可靠的估计。

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

于 2009-05-30T03:41:54.770 回答
0

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

例如,如果他们使用edtFTPnet,一个广泛可用的开源库,那么如果将其替换为edtFTPnet/PRO ,升级路径就很简单了。PRO 版本具有相同的 API,只需要几行额外的代码。

于 2009-06-04T07:13:35.323 回答
0

我一直在这条路上。

这取决于,但请记住,SFTP、FTP-SSL 和 FTP 是不同的。如果他自己编写 SFTP 库,一两个月,因为要使其完美和兼容需要大量工作。但他不应该那样做。

简而言之,让他使用外部库来添加 SFTP 功能。这将使它变得很短。也许一两个星期的全职工作,但这取决于它的参与程度。有开源选项。但只要花 50-150 美元,您就可以获得维护良好且易于使用的代码的许可证。将节省他的工作时间。上面有链接,但我会看:免费: http ://www.enterprisedt.com/products/edtftpnet/overview.html

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

于 2013-01-17T21:47:48.283 回答