【发布时间】:2019-12-03 01:41:59
【问题描述】:
到目前为止,这是我用来获取文件夹内的所有项目但在此文件夹内的代码,有一个我不想包含在下载中的子文件夹,有没有办法不包含它文件夹 ?
session.GetFiles("/*.*", @"D:\Download\", false, transferOptions);
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
transferResult =
session.GetFiles("/*.*", @"D:\Download\", false, transferOptions);
这是我用来下载所有文件的全部代码
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Ftp,
HostName = "sample",
UserName = "sample",
Password = "sample",
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Your code
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
transferResult =
session.GetFiles("/*.*", @"D:\Download\", false, transferOptions);
// Print results
foreach (TransferEventArgs transfer in transferResult.Transfers)
{
listBox1.Items.Add("Files Downloaded : "+ transfer.FileName);
}
}
编辑:这是我在 FileMask 中尝试过的
TransferOptions transferOptions = new TransferOptions();
transferOptions.FileMask = "/*.*|/.git";
TransferOperationResult transferResult;
transferResult =
session.GetFiles("/*.*", @"D:\Download\", false, transferOptions);
【问题讨论】:
-
session是什么类型? -
@JohnWu 我正在使用 FTP。
-
您能否提供类的名称,或者粘贴声明它并初始化它的代码? “FTP”可能意味着很多东西。
标签: c# .net ftp winscp winscp-net