2009-05-30 55 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/