Moves files from the specified directory that match the search condition specified in the
options parameter to the destination directory.
public Task<FileSystemTransferStatistics> MoveAsync(
string sourcePath,
string destinationPath,
TransferOptions options,
ExtendedAsyncCompletedEventHandler<FileSystemTransferStatistics> callback,
object userState = null
)
Public Function MoveAsync( _
ByVal sourcePath As String, _
ByVal destinationPath As String, _
ByVal options As TransferOptions, _
ByVal callback As ExtendedAsyncCompletedEventHandler(Of FileSystemTransferStatistics), _
ByVal userState As Object = null _
) As Task(Of FileSystemTransferStatistics)
public:
Task<FileSystemTransferStatistics> MoveAsync(
String^ sourcePath,
String^ destinationPath,
TransferOptions^ options,
ExtendedAsyncCompletedEventHandler<FileSystemTransferStatistics>^ callback,
Object^ userState = null
);
Parameters
- sourcePath
- The path of the directory containing files and subdirectories to move.
This can contain wildcard masks. For example, "/myremotedir/*.dat;*.cs,*.vb" means all .dat, .cs, and .vb files in '/myremotedir' will be moved, "/myremotedir" means all files in '/myremotedir' will be moved. For more details, see NameSearchCondition and the option SearchConditionCombinedWithMasksInSourcePath.
- destinationPath
- The path of the destination directory.
- options
- The transfer options object which provides many settings to control the file transfer process.
- callback
- An optional asynchronous callback to be invoked when this operation completes. This parameter can be null.
- userState
- A user-provided object that identifies this particular asynchronous operation.
Return Value
An object that references the asynchronous operation.
Shows how to use MoveAsync method to asynchronously move files on an FTP server (Task-based approach).
using System;
using ComponentPro.IO;
using ComponentPro.Net;
using ComponentPro;
...
// Create a new class instance.
Ftp client = new Ftp();
// Connect to the FTP server.
client.Connect("myserver");
// Authenticate.
client.Authenticate("userName", "password");
// ...
// Get all files and subdirectories that match the specified search pattern in remote folder '/myfolder2' to another remote folder '/myfolder2'.
await client.MoveAsync("/myfolder2", "/myfolder2", "*.cs");
// ...
// Disconnect.
client.Disconnect();
Imports ComponentPro.IO
Imports ComponentPro.Net
Imports ComponentPro
...
' Create a new class instance.
Dim client As New Ftp()
' Connect to the FTP server.
client.Connect("myserver")
' Authenticate.
client.Authenticate("userName", "password")
' ...
' Get all files and subdirectories that match the specified search pattern in remote folder '/myfolder2' to another remote folder '/myfolder2'.
Await client.MoveAsync("/myfolder2", "/myfolder2", "*.cs")
' ...
' Disconnect.
client.Disconnect()
Shows how to use MoveAsync method to asynchronously move files on an FTP server (Event-based approach).
using System;
using ComponentPro.IO;
using ComponentPro.Net;
using ComponentPro;
...
static void Main()
{
// Create a new class instance.
Ftp client = new Ftp();
// Connect to the FTP server.
client.Connect("myserver");
// Authenticate.
client.Authenticate("userName", "password");
// ...
// Register an event handler.
client.MoveCompleted += client_MoveCompleted;
// Get all files and subdirectories that match the specified search pattern in remote folder '/myfolder2' to another remote folder '/myfolder2'.
client.MoveAsync("/myfolder2", "/myfolder2", "*.cs");
// ...
// Disconnect.
client.Disconnect();
}
static void client_MoveCompleted(object sender, ExtendedAsyncCompletedEventArgs<FileSystemTransferStatistics> e)
{
// Ftp client = (Ftp)sender;
if (e.Error != null)
Console.WriteLine("Error: " + e.Error.ToString());
else
{
Console.WriteLine("Uploaded files: " + e.Result.FilesProcessed);
}
}
Imports ComponentPro.IO
Imports ComponentPro.Net
Imports ComponentPro
...
Shared Sub Main()
' Create a new class instance.
Dim client As New Ftp()
' Connect to the FTP server.
client.Connect("myserver")
' Authenticate.
client.Authenticate("userName", "password")
' ...
' Register an event handler.
AddHandler client.MoveCompleted, AddressOf client_MoveCompleted
' Get all files and subdirectories that match the specified search pattern in remote folder '/myfolder2' to another remote folder '/myfolder2'.
client.MoveAsync("/myfolder2", "/myfolder2", "*.cs")
' ...
' Disconnect.
client.Disconnect()
End Sub
Private Shared Sub client_MoveCompleted(ByVal sender As Object, ByVal e As ExtendedAsyncCompletedEventArgs(Of FileSystemTransferStatistics))
' Ftp client = (Ftp)sender;
If e.Error IsNot Nothing Then
Console.WriteLine("Error: " & e.Error.ToString())
Else
Console.WriteLine("Uploaded files: " & e.Result.FilesProcessed)
End If
End Sub
Shows how to use MoveAsync method to asynchronously move files on an SFTP server (Task-based approach).
using System;
using ComponentPro.IO;
using ComponentPro.Net;
using ComponentPro;
...
// Create a new class instance.
Sftp client = new Sftp();
// Connect to the SFTP server.
client.Connect("myserver");
// Authenticate.
client.Authenticate("userName", "password");
// ...
// Get all files and subdirectories that match the specified search pattern in remote folder '/myfolder2' to another remote folder '/myfolder2'.
await client.MoveAsync("/myfolder2", "/myfolder2", "*.cs");
// ...
// Disconnect.
client.Disconnect();
Imports ComponentPro.IO
Imports ComponentPro.Net
Imports ComponentPro
...
' Create a new class instance.
Dim client As New Sftp()
' Connect to the SFTP server.
client.Connect("myserver")
' Authenticate.
client.Authenticate("userName", "password")
' ...
' Get all files and subdirectories that match the specified search pattern in remote folder '/myfolder2' to another remote folder '/myfolder2'.
Await client.MoveAsync("/myfolder2", "/myfolder2", "*.cs")
' ...
' Disconnect.
client.Disconnect()
Shows how to use MoveAsync method to asynchronously move files on an SFTP server (Event-based approach).
using System;
using ComponentPro.IO;
using ComponentPro.Net;
using ComponentPro;
...
static void Main()
{
// Create a new class instance.
Sftp client = new Sftp();
// Connect to the SFTP server.
client.Connect("myserver");
// Authenticate.
client.Authenticate("userName", "password");
// ...
// Register an event handler.
client.MoveCompleted += client_MoveCompleted;
// Get all files and subdirectories that match the specified search pattern in remote folder '/myfolder2' to another remote folder '/myfolder2'.
client.MoveAsync("/myfolder2", "/myfolder2", "*.cs");
// ...
// Disconnect.
client.Disconnect();
}
static void client_MoveCompleted(object sender, ExtendedAsyncCompletedEventArgs<FileSystemTransferStatistics> e)
{
// Sftp client = (Sftp)sender;
if (e.Error != null)
Console.WriteLine("Error: " + e.Error.ToString());
else
{
Console.WriteLine("Uploaded files: " + e.Result.FilesProcessed);
}
}
Imports ComponentPro.IO
Imports ComponentPro.Net
Imports ComponentPro
...
Shared Sub Main()
' Create a new class instance.
Dim client As New Sftp()
' Connect to the SFTP server.
client.Connect("myserver")
' Authenticate.
client.Authenticate("userName", "password")
' ...
' Register an event handler.
AddHandler client.MoveCompleted, AddressOf client_MoveCompleted
' Get all files and subdirectories that match the specified search pattern in remote folder '/myfolder2' to another remote folder '/myfolder2'.
client.MoveAsync("/myfolder2", "/myfolder2", "*.cs")
' ...
' Disconnect.
client.Disconnect()
End Sub
Private Shared Sub client_MoveCompleted(ByVal sender As Object, ByVal e As ExtendedAsyncCompletedEventArgs(Of FileSystemTransferStatistics))
' Sftp client = (Sftp)sender;
If e.Error IsNot Nothing Then
Console.WriteLine("Error: " & e.Error.ToString())
Else
Console.WriteLine("Uploaded files: " & e.Result.FilesProcessed)
End If
End Sub