簡體   English   中英

如何在 WinSCP C# 中使用 Session.GetFiles 下載單個文件

[英]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.GetFileslocalPath參數的文檔所說,參數是:

將文件下載到的完整路徑。

所以應該是:

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.

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