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();
}
転送されたファイルがソース ファイルと同期されていることを確認する方法はありますか?