FTPDisconnect
FTPDisconnect() --> lRetCloses the current FTP connection.
Overview
The historical manual describes false when no connection exists. Do not silently close a caller-owned session. Complete flows need cleanup when listing or downloading fails too; early returns in the official example require that review. The example prepares an uninvoked callback. The caller must own the test FTP session and its paths; no server or credentials are embedded. (Sources: refs. 1–2.)
Syntax
FTPDisconnect() --> lRetReturn value
Logical operation success.
Commented example
#Include "Protheus.ch"
User Function Ed400()
Local bAction := {|| FTPDisconnect()}
// Do not evaluate: caller must prepare session and paths.
Return NilPrepared block; no FTP operation performed. Under review: editorial example neither compiled nor run in Protheus. Check includes, release, RDD and context before testing.
- Validate permissions, return and session ownership. Close the connection opened by this routine on failure paths too. Do not log passwords.
- Under review: editorial example neither compiled nor run in Protheus. Check includes, release, RDD and context before testing.

Comments
There are no approved comments yet.
Sign in with Google or Microsoft to comment.