WinSCPの.NETアセンブリを使用してファイルをアップロードします。 OperationResultBase.Check()
次のエラーをスローしています:
WinSCP.SessionRemoteException:転送は正常に終了しましたが、一時転送ファイル'testfile.zip.filepart'の名前をターゲットファイル名'testfile.zip'に変更できませんでした。問題が解決しない場合は、転送再開のサポートをオフにすることをお勧めします。
これは、私が送信しようとしているすべてのzipファイルで発生するようです。違いがある場合、これらはDotNetZipライブラリを使用して作成されたzipファイルです。
私が使用しているコードは、WinSCPドキュメントの例から直接引用したものです。
public void uploadFile(string filePath, string remotePath)
{
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
transferResult = currentSession.PutFiles(filePath, remotePath, false, transferOptions);
transferResult.Check();
foreach (TransferEventArgs transfer in transferResult.Transfers)
{
Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
}
}
WinSCPフォーラムでの議論は、アセンブリが転送再開サポートのプログラムによる制御をまだ許可していないことを示しています。これに対する回避策はありますか?