(JavaScript) SFTP Fsync -- Flush an Open File on the Server
Demonstrates how to flush the contents of an open file on the server. This example only works for servers that implement the fsync@openssh.com extension.
Note: This example requires Chilkat v9.5.0.71 or later.
var success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var sftp = new CkSFtp();
// Pass a domain or IP address..
success = sftp.Connect("my-sftp-server.com",22);
if (success == true) {
success = sftp.AuthenticatePw("mySFtpLogin","mySFtpPassword");
}
if (success == true) {
success = sftp.InitializeSftp();
}
if (success !== true) {
console.log(sftp.LastErrorText);
return;
}
// Open a file on the server for writing.
var handle = sftp.OpenFile("myTest.txt","writeOnly","createTruncate");
if (sftp.LastMethodSuccess !== true) {
console.log(sftp.LastErrorText);
return;
}
// Write some text to the file:
success = sftp.WriteFileText(handle,"ansi","abcdefghijklmnopqrstuvwxyz");
if (success !== true) {
console.log(sftp.LastErrorText);
return;
}
// Make sure the server flushes what we wrote to the disk..
// (this is requires a server that implements the fsync@openssh.com SFTP protocol extension)
success = sftp.Fsync(handle);
if (success !== true) {
console.log(sftp.LastErrorText);
return;
}
// ....
// ....
success = sftp.WriteFileText(handle,"ansi","ABCDEFGHIJKLMNOPQRSTUVWXYZ");
if (success !== true) {
console.log(sftp.LastErrorText);
return;
}
// Close the file.
success = sftp.CloseHandle(handle);
if (success !== true) {
console.log(sftp.LastErrorText);
return;
}
console.log("Success.");
|