因此,基本上,我试图从服务器上整个文件夹中仅下载一个文件。
文件夹“域”现在包含这些文件:
File1.txtFile2.txtFile3.txt
所以,如我在WinSCP文档中所见,如果我只想下载一个文件,我仍然应该使用Session.GetFiles()
(method docs)并带有完整的文件路径。好的,但是我不明白我的问题是什么,因为它不起作用。
session.GetFiles("/domains/domain/File1.txt", Directory.GetCurrentDirectory());
但是,如果我将远程路径更改为整个目录,则不需要一个文件,但是我不需要它,但是我不需要所有三个.txt文件。
session.GetFiles("/domains/domain/", Directory.GetCurrentDirectory());
正如localPath
argument of Session.GetFiles
的文档所述,自变量为:
将文件下载到的完整路径。
所以应该是:
localPath
从5.16开始(当前为Beta),您可以使用Session.GetFiles
简化代码,该代码可以实现var localPath = Path.Combine(Directory.GetCurrentDirectory(), "File1.txt");
session.GetFiles("/domains/domain/File1.txt", localPath);
的期望:
Session.GetFileToDirectory