簡體   English   中英

如何使用C#中的WinSCP .NET程序集將內容從一個遠程目錄復制到同一服務器中的另一個目錄

[英]How to copy things from one remote directory to another in the same server using WinSCP .NET assembly in C#

有沒有一種方法可以將文件從一個遠程目錄復制到另一個目錄,例如,從

... / public_html / Folder1 / name1 / ... / public_html / Folder1 / name2 /

我為此使用WinSCP .NET庫。 我試圖在互聯網上到處尋找解決方案,但似乎找不到。 我唯一能想到的解決方案是將文件下載到臨時本地位置,然后再次將其上傳到新的遠程位置,我不想這樣做,因為它比復制它們要花費更多的時間。遠程服務器,然后刪除臨時文件夾,這也將花費一些時間。 我不希望我的程序很慢,因為將文件上傳到遠程位置時已經有點慢了。 我已經看到您可以通過執行以下操作將文件夾/文件從遠程位置移動/重命名到另一個位置:

session.Open(sessionOptions);
session.MoveFile(".../public_html/Folder1/name1/", ".../public_html/Folder1/name2/");

如何在服務器中復制文件。 如果有人有更好的解決方案,請說,因為這將是很大的幫助。 提前致謝。

WinSCP .NET程序集對此沒有API。

即使有,大多數FTP / SFTP服務器也不支持該功能:

不過,您沒有指定要使用的協議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM