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 ロケーションでファイルが使用されていないことを確認することです。どのインターフェイスを使用すればよいか考えてください。