[英]Does WinSCP Session.GetFiles check if file is finished uploading?
[英]How to download a single file using Session.GetFiles in WinSCP C#
所以,基本上我試圖從我服務器上的整個文件夾中只下載一個文件。
文件夾“域”現在包含這些文件:
文件1.txt
文件2.txt
文件3.txt
因此,正如我在 WinSCP 文檔中看到的,如果我只想下載一個文件,我仍然應該使用Session.GetFiles()
(方法文檔)和文件的完整路徑。 好的,但我不明白我的問題是什么,因為它不起作用。
session.GetFiles("/domains/domain/File1.txt", Directory.GetCurrentDirectory());
但是,如果我將遠程路徑更改為整個目錄,我需要的不是一個文件,它的效果很好,但我不需要所有三個.txt 文件。
session.GetFiles("/domains/domain/", Directory.GetCurrentDirectory());
正如Session.GetFiles
的localPath
參數的文檔所說,參數是:
將文件下載到的完整路徑。
所以應該是:
var localPath = Path.Combine(Directory.GetCurrentDirectory(), "File1.txt");
session.GetFiles("/domains/domain/File1.txt", localPath);
或者,您可以使用Session.GetFileToDirectory
來簡化代碼,這可以滿足您對Session.GetFiles
的期望:
session.GetFileToDirectory(
"/domains/domain/File1.txt", Directory.GetCurrentDirectory());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.