Uploads the data from the specified file to the FTP server's current folder and stores it using a unique filename. Many servers do not support this feature, and many servers support this incorrectly, such as MS FTP.
public string UploadUniqueFile(
- The path and filename of the local file to send.
A string representing the unique name that was generated for the file that was sent to the FTP server.
This method represents the FTP STOU command.
By default, the file will be uploaded to the current working directory.
If you want to upload the file to another location, you could use the SetCurrentDirectory method to change the current working directory.
Absolute paths can also be provided. However, some FTP servers might not support absolute paths, and different server types may have different ways of representing absolute paths.
The current working directory can be retrieved via the GetCurrentDirectory method.
Shows how to use UploadUniqueFile method to upload a file from the local disk to the server. The server will create a file with random name.
// Create a new class instance.
Ftp client = new Ftp();
// Connect to the FTP server.
// Upload local file 'c:\test.dat' to '/test.dat'.
string fileName = client.UploadUniqueFile("c:\\test.dat");
if (fileName != null)
Console.WriteLine("Unique file name: " + fileName);
.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)