如何在WinSCP C#中使用Session.GetFiles下载单个文件

问题描述 投票:1回答:1

因此,基本上,我试图从服务器上整个文件夹中仅下载一个文件。

文件夹“域”现在包含这些文件:

File1.txtFile2.txtFile3.txt

所以,如我在WinSCP文档中所见,如果我只想下载一个文件,我仍然应该使用Session.GetFiles()method docs)并带有完整的文件路径。好的,但是我不明白我的问题是什么,因为它不起作用。

session.GetFiles("/domains/domain/File1.txt", Directory.GetCurrentDirectory());

但是,如果我将远程路径更改为整个目录,则不需要一个文件,但是我不需要它,但是我不需要所有三个.txt文件。

session.GetFiles("/domains/domain/", Directory.GetCurrentDirectory());
c# .net winscp
1个回答
0
投票

正如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
© www.soinside.com 2019 - 2024. All rights reserved.