我一直在我的一個項目中使用 WinSCP .NET Assembly 將文件從一個 FTP 服務(wù)器傳輸?shù)搅硪粋€。現(xiàn)在,我想將一個文件從一個目錄復(fù)制到另一個目錄(都存在于同一個 FTP 服務(wù)器上)。我在 WinSCP .NET 程序集中找到了以下方法:MoveFile(string sourcePath, string targetPath)但它將文件從源目錄移動到目標(biāo)路徑(從源路徑刪除),而我想在兩個路徑上都保留一個副本。我發(fā)現(xiàn)在 WinSCP 客戶端中有一個叫做重復(fù)的方法可以執(zhí)行復(fù)制操作,但它在程序集中不可用。有沒有辦法將原始文件保留在源路徑并在目的地創(chuàng)建副本?筆記:我的問題特定于 WinSCP .Net 程序集。我不是在問 FTP 協(xié)議。
1 回答

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊
使用Session.DuplicateFile
方法:
public void DuplicateFile(string sourcePath, string targetPath)
但請注意,它僅在服務(wù)器實際支持復(fù)制時才有效,而大多數(shù)服務(wù)器不支持。
而 GUI 的“復(fù)制”功能將回退到“下載和上傳”(在 GUI 中稱為“通過本地臨時副本復(fù)制”)。在 .NET 程序集中,您可以使用Session.GetFiles
and做同樣的事情Session.PutFiles
,Session.DuplicateFile
不會自動為您做。
- 1 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消