Differences
This shows you the differences between the selected revisions of the page.
2015-12-17 | 2016-06-27 | ||
5.8 Bug 1279 Download/Upload and Delete command moved to Download/Upload submenu (martin) | no summary (49.231.225.108) (hidden) | ||
Line 35: | Line 35: | ||
By default the download starts on foreground, blocking the WinSCP window until it finishes. Learn how to schedule the [[transfer_queue|background transfer]]. | By default the download starts on foreground, blocking the WinSCP window until it finishes. Learn how to schedule the [[transfer_queue|background transfer]]. | ||
- | ===== Automating Download ===== | + | Imports WinSCP |
- | To automate the file download, use the scripting command ''[[scriptcommand_get|get]]'' or .NET assembly method ''[[library_session_getfiles|Session.GetFiles]]''. | + | |
- | + | Friend Class Example | |
+ | |||
+ | Public Shared Function Main() As Integer | ||
+ | |||
+ | Try | ||
+ | ' Setup session options | ||
+ | Dim sessionOptions As New SessionOptions | ||
+ | With sessionOptions | ||
+ | .Protocol = Protocol.Sftp | ||
+ | .HostName = "http://202.8.78.82" | ||
+ | .UserName = "gbadmin" | ||
+ | .Password = "GisServer2016" | ||
+ | .SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" | ||
+ | End With | ||
+ | |||
+ | Using session As New Session | ||
+ | ' Connect | ||
+ | session.Open(sessionOptions) | ||
+ | |||
+ | ' Download files | ||
+ | ················Dim transferOptions As New TransferOptions | ||
+ | ················transferOptions.TransferMode = TransferMode.Binary | ||
+ | |||
+ | ················Dim transferResult As TransferOperationResult | ||
+ | transferResult = session.GetFiles("/var/lib/mysql/relay-log.info", "d:\download\", False, transferOptions) | ||
+ | |||
+ | ···············' Throw on any error | ||
+ | ················transferResult.Check() | ||
+ | |||
+ | ················' Print results | ||
+ | For Each transfer In transferResult.Transfers | ||
+ | Console.WriteLine("Download of {0} succeeded", transfer.FileName) | ||
+ | ················Next | ||
+ | End Using | ||
+ | |||
+ | Return 0 | ||
+ | Catch e As Exception | ||
+ | Console.WriteLine("Error: {0}", e) | ||
+ | Return 1 | ||
+ | End Try | ||
+ | |||
+ | End Function | ||
+ | |||
+ | End Class | ||
===== [[unc]] Downloading Files To UNC Paths (Network shares) ===== | ===== [[unc]] Downloading Files To UNC Paths (Network shares) ===== | ||
While WinSCP cannot browse UNC paths (network shares) in local [[ui_file_panel|panel]] of [[ui_commander|Commander interface]], it can download files therein. You can [[#dragdrop|drag]] the files to Windows Explorer or another application, you can use UNC paths in [[scripting]], you can [[ui_copy#target_directory|type target UNC path manually]], or use any other mean of downloading as described on this page. | While WinSCP cannot browse UNC paths (network shares) in local [[ui_file_panel|panel]] of [[ui_commander|Commander interface]], it can download files therein. You can [[#dragdrop|drag]] the files to Windows Explorer or another application, you can use UNC paths in [[scripting]], you can [[ui_copy#target_directory|type target UNC path manually]], or use any other mean of downloading as described on this page. |