Hi, I'm using the WinSCP
PutFile programmatically in C# to stream byte data to our SFTP server to create files and using the overwrite mode it works great. However, after the file is created and exists, all subsequent
PutFile calls w/ the
TransferOptions.Overwrite = OverwriteMode.Append still just overwrite the file. I thought WinSCP using an SFTP server was suppose to support appending data to existing files if using the
OverwriteMode.Append mode, is that correct? Can someone help me resolve this problem?
I extracted some code out of our build just to show how the
PutFile is being called without the
sessionOptions, maybe this will help to shed some light on why the append doesn't work.
Thanks so much!
sessionOptions = new SessionOptions{...}
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
transferOptions.OverwriteMode = OverwriteMode.Append;
String data = "Hello World\n";
byte[] byteArray = Encoding.ASCII.GetBytes(data);
using (MemoryStream stream = new MemoryStream(byteArray))
{
using (Session session = new Session())
{
session.Open(sessionOptions);
session.PutFile(stream, "/sftpuser/test/test.txt", transferOptions);
}
}