ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Communication / SCP functions
WINDEV
WindowsLinuxJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac Catalyst
Others
Stored procedures
<sshSession variable>.SCPSendFile (Function)
In french: <Variable sshSession>.SCPEnvoieFichier
Transfers files via the Secure Copy Protocol.
Reminder: Secure Copy Protocol (SCP) is a protocol for secure data transfer between a local and a remote computer, or between two remote computers. This protocol is based on an SSH connection.
Example
// Création de la session SSH
sessionSSH is sshSession
sessionSSH.Address = "monserveur.com"
sessionSSH.Port = 22
sessionSSH.User = "username"
sessionSSH.UserPassword = "password"
sessionSSH.ConnectionTimeout = 2 s

sNomFichier is string = "compta_janvier.docx"
// Chemin du fichier sur le poste local
sCheminFichierLocal is string = fExeDir() + [fSep()] + sNomFichier
// Chemin du fichier sur le poste distant (ici sous Linux)
sCheminFichierDistant is string = "~/compta/" + sNomFichier

// Envoi du fichier via SCP
IF NOT sessionSSH.SCPEnvoieFichier(sCheminFichierLocal, ...
			sCheminFichierDistant, Progression) THEN
	Error(ErrorInfo(errFullDetails))
ELSE
	Info("Envoie terminé")
END


// Suivi de la progression (procédure optionnelle)
INTERNAL PROCEDURE Progression(nTailleTotale, nTailleEnCours)
	Trace(nTailleEnCours + "/" + nTailleTotale)
END
Syntax
<Result> = <SSH connection>.SCPSendFile(<Local file> , <Remote file> [, <WLanguage procedure>])
<Result>: Boolean
  • True if the data was sent,
  • False otherwise. Use ErrorInfo to get the details of the error.
<SSH connection>: sshSession variable
Name of the sshSession variable used to send the file.
<Local file>: Character string
Name and full (or relative) path of the file to be transferred via the Secure Copy Protocol.
<Remote file>: Character string
Name and full (or relative) path of the destination file on the remote host.
<WLanguage procedure>: Optional procedure name
Name of the WLanguage procedure ("callback") called when sending the file. This procedure gets the progress of the file transfer.
Component: wd300com.dll
Minimum version required
  • Version 28
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 02/20/2025

Send a report | Local help