使用該庫連接到遠程服務器並複製文件。我有這個過程工作得很好,但有一些較小的東西,我似乎無法解決,因爲圖書館的文檔相當薄弱。SharpSSH進程和重命名
我有兩個例程工作。一個使用Tamir.SharpSsh類,另一個使用Tamir.SharpSsh.jsch類。
使用Tamir.SharpSsh類我可以將文件從本地服務器複製到遠程服務器,並打入pogress事件。我不能做的是確定遠程服務器上的特定文件是否在服務器上存在/Report/data.txt文件。如果存在或者不存在,我需要採取不同的行動。另外我將如何重命名遠程服務器上的文件。我試着用'重命名','rn'和'mv'命令嘗試使用SshExec,但它似乎不起作用。
使用Tamir.SharpSsh.jsch我可以將文件從本地服務器複製到遠程服務器。我也可以重命名遠程服務器上的文件。我不能用這個課程去挖掘進度事件以跟蹤複製進度。此外,我似乎找不到一個好方法來測試,以查看服務器上是否存在特定的文件。我想出了是原油和我能想出的唯一方法來測試,這是當一個或多個文件存在,我收到了數沒有問題,使用
Dim c As ChannelSftp Dim vct As Tamir.SharpSsh.java.util.Vector = c.ls(sRemoteFile) Dim cnt As Integer = vct.Count
。當沒有文件時拋出異常。
無論如何,我有例行工作,只是我需要幫助的一些小事情。
TIA AGP
是的我嘗試了一些類似於Tamir.SharpSsh.jsch的東西,但對於我來說,你必須承認異常以檢測文件是否存在,這似乎很奇怪。這是我做了一陣回 – sinDizzy 2010-09-27 17:50:56
是的,這很奇怪。此外,它的錯誤做法是使用邏輯異常而不是錯誤處理。我唯一可以做的其他建議是嘗試使用Rebex產品(http://www.rebex.net/sftp.net/),該產品具有'FileExists'方法來檢查服務器上是否存在文件。這些API在很大程度上是相同的,所以它很容易遷移到它,但它不是免費的。 – Nobody 2010-09-28 11:54:18