【发布时间】:2017-08-22 19:16:43
【问题描述】:
我正在重建系统监视器应用程序的 FTP 部分,必须能够下载以下任何文件:
- .csv
- .xlsx
- .xls
当我尝试设置该掩码时,它返回 0 个文件,但如果我只选择其中一个,它会完美运行。
string FileMask = "*.csv; *.xlsx; *.xls";
var sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = ConfigurationManager.AppSettings["FtpHost"],
UserName = ConfigurationManager.AppSettings["FtpUsr"],
Password = ConfigurationManager.AppSettings["FtpPwd"],
SshHostKeyFingerprint = ConfigurationManager.AppSettings["SshHostKeyFingerprint"]
};
using (Session session = new Session())
{
session.Open(sessionOptions);
List<string> files =
session.EnumerateRemoteFiles("/", FileMask, EnumerationOptions.AllDirectories)
.Select(fileInfo => fileInfo.FullName)
.ToList();
Console.WriteLine($"Found {files.Count} files");
}
我已经尝试了几件事,但都没有按照我想要的方式工作。
【问题讨论】:
标签: c# .net ftp winscp winscp-net