我正在使用 WinSCP .NET 库从 FTP 下载文件。
我的代码是
session.ExecutablePath = _appSettings["ApplicationFolderPath"] + "WinSCP.exe";
session.Open(sessionOptions);
var obj = session.ListDirectory(_appSettings["SFTP_IncomingFileFolder"]);
if (obj != null && obj.Files != null)
{
foreach (RemoteFileInfo fileOrDo in obj.Files)
{
if (fileOrDo.Name == "." || fileOrDo.Name == ".." || fileOrDo.FileType == 'd' || fileOrDo.FileType == 'D')
{
continue;
}
// here I want's to check whether file is not in use before calling session.GetFiles(...,...).Check();
}
}
我想要的是在下载文件之前检查文件在 FTP 位置上没有被使用。知道我应该使用什么界面。