Classic ASP
Classic ASP
SFTP Fsync -- Flush an Open File on the Server
See more SFTP Examples
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.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set sftp = Server.CreateObject("Chilkat.SFtp")
' Pass a domain or IP address..
success = sftp.Connect("my-sftp-server.com",22)
If (success = 1) Then
success = sftp.AuthenticatePw("mySFtpLogin","mySFtpPassword")
End If
If (success = 1) Then
success = sftp.InitializeSftp()
End If
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
' Open a file on the server for writing.
handle = sftp.OpenFile("myTest.txt","writeOnly","createTruncate")
If (sftp.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
' Write some text to the file:
success = sftp.WriteFileText(handle,"ansi","abcdefghijklmnopqrstuvwxyz")
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
' 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 <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
' ....
' ....
success = sftp.WriteFileText(handle,"ansi","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
' Close the file.
success = sftp.CloseHandle(handle)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( sftp.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>"
%>
</body>
</html>