【发布时间】:2020-04-09 19:12:38
【问题描述】:
我正在从 SFTP 下载并想检查该文件是否存在于文件夹“目录@”D:...”中
using (SftpClient sftp = new SftpClient(Host, Port, Username, Password))
{
sftp.Connect();
var files = sftp.ListDirectory(RemoteFileName);
string downloadFileNames = string.Empty;
foreach (var file in files)
{
if (file.FullName.EndsWith(".gz"))
{
using (Stream fileStream = File.Create(Path.Combine(directory, file.Name)))
{
sftp.DownloadFile(file.FullName, fileStream);
}
}
downloadFileNames += file.Name;
}
}
【问题讨论】:
-
您是否正在尝试验证您下载的文件是否存在?
-
使用
DownloadFile的重载,让您提供回调。文件完成后将调用回调,此时您可以设置标志或显示消息。 -
@JohnWu 你的想法很好。你能告诉我一些代码是怎么做到的吗?
标签: c#