Я использую сборку WinSCP .NET для передачи файлов из Windows на сервер Unix (в основном файлы .doc). Иногда файл передается как пустой документ. Но источник удовлетворился этим. Я не могу выполнить синхронизацию на уровне каталогов, потому что переношу документы на сервер Unix с разных клиентских машин. Я использую следующий код:
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Ftp,
HostName = cls_appvars.Set_FTP_Host,
UserName = cls_appvars.Set_FTP_User,
Password = cls_appvars.Set_FTP_Password,
};
using (Session session = new Session())
{
session.Open(sessionOptions);
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
transferResult = session.GetFiles(wordfilepath, downloadwordpath + ".tmp", false, transferOptions);
System.IO.File.Move(downloadwordpath + ".tmp", downloadwordpath);
transferResult.Check();
foreach (TransferEventArgs transfer in transferResult.Transfers)
{
System.IO.File.AppendAllText(path, System.DateTime.Now + "***func_download_file_individual() in scribeapp*** Download succeeded for file " + transfer.FileName + Environment.NewLine);
}
session.Abort();
session.Dispose();
}
Есть ли способ проверить, синхронизирован ли переданный файл с исходным файлом?