Sample code for 30+ languages & platforms
Swift

FTP Download Text File to a Stream

See more FTP Examples

Demonstrates how to FTP download a text file to a Chilkat stream.

Note: This example requires Chilkat v9.5.0.67 or greater.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // This example assumes the Chilkat FTP2 API to have been previously unlocked.
    // See FTP2 Unlock Sample for sample code.

    let ftp = CkoFtp2()!

    ftp.hostname = "www.my-ftp-server.com"
    ftp.username = "mFtpLogin"
    ftp.password = "myFtpPassword"
    ftp.authTls = true
    ftp.passive = true

    // Connect and login to the FTP server using TLS.
    success = ftp.connect()
    if success != true {
        print("\(ftp.lastErrorText!)")
        return
    }

    let streamObj = CkoStream()!

    // Indicate the charset of the incoming data.
    streamObj.stringCharset = "utf-8"

    // Create a task to do the FTP download.
    var t: CkoTask? = ftp.getFile(toStreamAsync: "lines.txt", to: streamObj)
    if ftp.lastMethodSuccess != true {
        print("\(ftp.lastErrorText!)")
        return
    }

    // Start the task in a background thread.
    t!.run()

    // Read the incoming text data using any of the streamObj Read methods.
    // This example will read line-by-line.
    var line: String?
    while streamObj.endOfStream != true {
        line = streamObj.readToCRLF()
        if streamObj.lastMethodSuccess == true {
            print("\(line!)")
        }

    }

    t = nil

    print("Success.")

}