0

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

4

1 に答える 1

1

ファイルが FTP プロトコルで使用されているかどうかをテストする方法はありません。

WinSCP .NET アセンブリだけでなく、一般的に。


したがって、できることは、ファイルをダウンロードして、障害を適切に処理することだけです。

于 2015-08-24T08:25:16.870 に答える