Uploads the specified local file or directory hierarchy to the specified remote directory on the server.
public FileSystemTransferStatistics Upload(
- The path and name of the local file or directory where the files will be uploaded to the server.
This parameter can include filtering masks to limit the files that are uploaded. For example, if ""(empty string) is specified, the entire contents of the current folder will be uploaded.
If "*.txt" is used, all the files in the current folder that have the .TXT extension will be uploaded. If "c:\mydir\*.dat;*.cs,*.vb" is used (masks are delimited by ',', ';', and '|' characters), files with the .DAT, .CS, or .VB extension in "c:\mydir" will be uploaded.
If no masks specified, the whole content of the local directory should be uploaded.
Attention: some servers may be case-sensitive!
- Indicates whether the containing directory should also be created in the destination directory.
For example: Upload("MyDir/*.txt", true, "/RemoteDir", true, ...) - if this parameter is
"MyDir" is created in "RemoteDir" and all files and dirs within "MyDir" are copied to "RemoteDir/MyDir";
false, "MyDir" is not created in "RemoteDir", only files and subdirectories within "MyDir" are copied to "RemoteDir".
- The path of the remote directory to store uploaded files.
- A boolean value indicating whether to includes the source directory and all its subdirectories in the transfer operation.
- Specifies the action taken on existing files.
Upload files from the local disk to the FTP server.
using (Ftp ftp = new Ftp())
// Connect to the FTP server.
@"C:\data\*.txt", // The local directory containing files and folders to upload. TXT files will be uploaded.
true, // "data" directory will be created on the FTP server. Files and subdirectories in "C:\data" will be copied to "/dest/data" remote dir.
"/dest", // The remote directory on the FTP server.
true, // Upload recursively
FileOverwriteMode.Overwrite // Overwrite all existing files.
.NET Compact Framework
: 2.0, 3.5, and 3.9
: ComponentPro.Ftp.CF (in ComponentPro.Ftp.CF.dll)
: 2.0, 3.0, 3.5, 4.0, 4.5.x, 4.6.x and later
: ComponentPro.Ftp (in ComponentPro.Ftp.dll)
Portable Class Library for Windows Phone 8.1 and Windows 8.1 Store Apps
: 4.6.x and later
: ComponentPro.Ftp.WinPcl (in ComponentPro.Ftp.WinPcl.dll)
Universal Windows Platform (includes Windows 10 Mobile, Windows 10 Store Apps and Windows 10 IoT)
: 4.6.x and later
: ComponentPro.Ftp.Uwp (in ComponentPro.Ftp.Uwp.dll)
: 2.3 and later
: ComponentPro.Ftp.Android (in ComponentPro.Ftp.Android.dll)
: 2.0.x and later
: ComponentPro.Ftp.Mac (in ComponentPro.Ftp.Mac.dll)
: 5.1.x and later
: ComponentPro.Ftp.iOS (in ComponentPro.Ftp.iOS.dll)