Post a reply

Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)


Topic review


Uploading a TXT File to FTP with Visual Studio Script Task

Uploading some txt files from a local folder to a specific FTP address (I'm using this, ftp://ftpint/sales/to_system/) is one of my daily routines. I'm using ZappySys for automate this routine, but my company doesn't want to use it anymore, so i think WinSCP could be a good option.
I've installed WinSCP 5.19 & .NET assembly and followed the instructions from this link:
But I think WinSCP can't recognize my FTP link. Here's my C# code, any suggestions? Thank you.
using System;
using WinSCP;
class Example
    public static int Main()
            // Setup session options
            SessionOptions sessionOptions = new SessionOptions
                Protocol = Protocol.Sftp,
                HostName = "xxx",
                UserName = "xxx",
                Password = "xxx",
                SshHostKeyFingerprint = "SHA-256 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
            using (Session session = new Session())
                // Connect
                // Upload files
                TransferOptions transferOptions = new TransferOptions();
                transferOptions.TransferMode = TransferMode.Binary;
                TransferOperationResult transferResult;
                transferResult =
                    session.PutFiles(@"C:\Users\Diomedas\test\*", "ftp://ftpint/sales/to_system/", false, transferOptions);
                // Throw on any error
                // Print results
                foreach (TransferEventArgs transfer in transferResult.Transfers)
                    Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
            return 0;
        catch (Exception e)
            Console.WriteLine("Error: {0}", e);
            return 1;