2012-09-24 50 views
0

我正嘗試使用Rebex's FTP component將230多個文件上傳到FTPS服務器。所有文件總數都是5MB。所以每個都是幾KB。我用這行代碼上傳文件:Rebex FTPS組件花費太長的時間上傳文件

ftps.PutFiles(
    @"C:blablabla*.csv", 
    @"blablafolder/test", 
    FtpBatchTransferOptions.XCopy, 
    FtpActionOnExistingFiles.OverwriteAll); 

但它需要2個3小時。任何人都可以幫助解釋爲什麼這很慢或者建議如何更快地完成這項工作?

編輯:

做一個for循環和插入與PUTFILE沒有S中的每個文件固定它和它的作品,只是現在它停止180個文件,試圖現在摸不着頭腦,答案是歡迎

回答

1
  1. 您是否嘗試使用普通的ftp客戶端上傳它?
  2. 您是否100%確定帶寬不是限制因素(客戶端和服務器端)?
  3. (即你證明你可以達到更高的速度)?

嘗試http://winscp.net/eng/index.php

2

在一般情況下,它可以通過衆多原因造成的。在大多數情況下,如何找出正在發生的事情的最簡單方法是創建一個通信日誌並對其進行詳細調查。它可以按照here所述完成。如果您向我發送日誌文件,我可以幫助您。

歡迎您就我們的forum詢問有關Rebex產品的問題。實際上,每個工作日都會由組件開發者自己檢查。

Btw。 FtpBatchTransferOptions.XCopy選項遍歷整個目錄結構(包括所有子目錄)。如果不需要這個功能,你可以試試這條線來加速整個過程:

ftps.PutFiles(
    @"C:\blablabla\*.csv", 
    @"blablafolder/test", 
    FtpBatchTransferOptions.Default, 
    FtpActionOnExistingFiles.OverwriteAll);