Differences
This shows you the differences between the selected revisions of the page.
2011-12-29 | 2011-12-29 | ||
RemovalArgs (martin) | example (martin) | ||
Line 28: | Line 28: | ||
| [[library_transferargs|TransferArgs]] | Provides data for ''[[library_session_filetransfer|Session.FileTransfer]]'' event. | | | [[library_transferargs|TransferArgs]] | Provides data for ''[[library_session_filetransfer|Session.FileTransfer]]'' event. | | ||
| [[library_transferoptions|TransferOptions]] | Defines options for file transfers. | | | [[library_transferoptions|TransferOptions]] | Defines options for file transfers. | | ||
+ | |||
+ | ===== Example ===== | ||
+ | <code csharp> | ||
+ | using WinSCP; | ||
+ | |||
+ | class Test | ||
+ | { | ||
+ | static void Main() | ||
+ | { | ||
+ | try | ||
+ | { | ||
+ | // Setup session options | ||
+ | SessionOptions sessionOptions = new SessionOptions(); | ||
+ | sessionOptions.Protocol = SessionProtocols.Sftp; | ||
+ | sessionOptions.HostName = "example.com"; | ||
+ | sessionOptions.UserName = "user"; | ||
+ | sessionOptions.Password = "mypassword"; | ||
+ | sessionOptions.HostKey = "ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"; | ||
+ | |||
+ | // Connect | ||
+ | Session session = new Session(); | ||
+ | session.Open(sessionOptions); | ||
+ | |||
+ | // Upload files | ||
+ | TransferOptions transferOptions = new TransferOptions(); | ||
+ | transferOptions.TransferMode = TransferMode.Binary; | ||
+ | |||
+ | OperationResult<TransferArgs> transferResult; | ||
+ | transferResult = session.PutFiles(@"d:\toupload\*", "/home/user/", false, transferOptions); | ||
+ | |||
+ | // Throw on any error | ||
+ | transferResult.Check(); | ||
+ | |||
+ | // Print results | ||
+ | foreach (TransferArgs transfer in transferResult) | ||
+ | { | ||
+ | if (transfer.Error == null) | ||
+ | { | ||
+ | Console.WriteLine("Upload of {0} succeeded", transfer.FileName); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | Console.WriteLine("Upload of {0} failed: {1}", transfer.FileName, transfer.Error); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | catch(Exception e) | ||
+ | { | ||
+ | Console.WriteLine("Error: {0}", e); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </code> | ||