Interface IAsyncFtpClient
- Namespace
- FluentFTP
- Assembly
- FluentFTP.dll
Interface for the AsyncFtpClient class. For detailed documentation of the methods, please see the FtpClient class or check the Wiki on the FluentFTP Github project.
public interface IAsyncFtpClient : IDisposable, IAsyncDisposable, IBaseFtpClient
- Inherited Members
- Extension Methods
Methods
AutoConnect(CancellationToken)
Task<FtpProfile> AutoConnect(CancellationToken token = default)
Parameters
token
CancellationToken
Returns
AutoDetect(FtpAutoDetectConfig, CancellationToken)
Task<List<FtpProfile>> AutoDetect(FtpAutoDetectConfig config, CancellationToken token = default)
Parameters
config
FtpAutoDetectConfigtoken
CancellationToken
Returns
AutoDetect(bool, bool, CancellationToken)
Task<List<FtpProfile>> AutoDetect(bool firstOnly, bool cloneConnection = true, CancellationToken token = default)
Parameters
firstOnly
boolcloneConnection
booltoken
CancellationToken
Returns
Chmod(string, FtpPermission, FtpPermission, FtpPermission, CancellationToken)
Task Chmod(string path, FtpPermission owner, FtpPermission group, FtpPermission other, CancellationToken token = default)
Parameters
path
stringowner
FtpPermissiongroup
FtpPermissionother
FtpPermissiontoken
CancellationToken
Returns
Chmod(string, int, CancellationToken)
Task Chmod(string path, int permissions, CancellationToken token = default)
Parameters
path
stringpermissions
inttoken
CancellationToken
Returns
CompareFile(string, string, FtpCompareOption, CancellationToken)
Task<FtpCompareResult> CompareFile(string localPath, string remotePath, FtpCompareOption options = FtpCompareOption.Auto, CancellationToken token = default)
Parameters
localPath
stringremotePath
stringoptions
FtpCompareOptiontoken
CancellationToken
Returns
Connect(FtpProfile, CancellationToken)
Task Connect(FtpProfile profile, CancellationToken token = default)
Parameters
profile
FtpProfiletoken
CancellationToken
Returns
Connect(bool, CancellationToken)
Task Connect(bool reConnect, CancellationToken token = default)
Parameters
reConnect
booltoken
CancellationToken
Returns
Connect(CancellationToken)
Task Connect(CancellationToken token = default)
Parameters
token
CancellationToken
Returns
CreateDirectory(string, bool, CancellationToken)
Task<bool> CreateDirectory(string path, bool force, CancellationToken token = default)
Parameters
path
stringforce
booltoken
CancellationToken
Returns
CreateDirectory(string, CancellationToken)
Task<bool> CreateDirectory(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
DeleteDirectory(string, FtpListOption, CancellationToken)
Task DeleteDirectory(string path, FtpListOption options, CancellationToken token = default)
Parameters
path
stringoptions
FtpListOptiontoken
CancellationToken
Returns
DeleteDirectory(string, CancellationToken)
Task DeleteDirectory(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
DeleteFile(string, CancellationToken)
Task DeleteFile(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
DirectoryExists(string, CancellationToken)
Task<bool> DirectoryExists(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
DisableUTF8(CancellationToken)
Task DisableUTF8(CancellationToken token = default)
Parameters
token
CancellationToken
Returns
Disconnect(CancellationToken)
Task Disconnect(CancellationToken token = default)
Parameters
token
CancellationToken
Returns
Dispose()
void Dispose()
DisposeAsync()
ValueTask DisposeAsync()
Returns
DownloadBytes(string, long, IProgress<FtpProgress>, CancellationToken, long)
Task<byte[]> DownloadBytes(string remotePath, long restartPosition = 0, IProgress<FtpProgress> progress = null, CancellationToken token = default, long stopPosition = 0)
Parameters
remotePath
stringrestartPosition
longprogress
IProgress<FtpProgress>token
CancellationTokenstopPosition
long
Returns
DownloadBytes(string, CancellationToken)
Task<byte[]> DownloadBytes(string remotePath, CancellationToken token = default)
Parameters
remotePath
stringtoken
CancellationToken
Returns
DownloadDirectory(string, string, FtpFolderSyncMode, FtpLocalExists, FtpVerify, List<FtpRule>, IProgress<FtpProgress>, CancellationToken)
Task<List<FtpResult>> DownloadDirectory(string localFolder, string remoteFolder, FtpFolderSyncMode mode = FtpFolderSyncMode.Update, FtpLocalExists existsMode = FtpLocalExists.Skip, FtpVerify verifyOptions = FtpVerify.None, List<FtpRule> rules = null, IProgress<FtpProgress> progress = null, CancellationToken token = default)
Parameters
localFolder
stringremoteFolder
stringmode
FtpFolderSyncModeexistsMode
FtpLocalExistsverifyOptions
FtpVerifyrules
List<FtpRule>progress
IProgress<FtpProgress>token
CancellationToken
Returns
DownloadFile(string, string, FtpLocalExists, FtpVerify, IProgress<FtpProgress>, CancellationToken)
Task<FtpStatus> DownloadFile(string localPath, string remotePath, FtpLocalExists existsMode = FtpLocalExists.Overwrite, FtpVerify verifyOptions = FtpVerify.None, IProgress<FtpProgress> progress = null, CancellationToken token = default)
Parameters
localPath
stringremotePath
stringexistsMode
FtpLocalExistsverifyOptions
FtpVerifyprogress
IProgress<FtpProgress>token
CancellationToken
Returns
DownloadFiles(string, IEnumerable<string>, FtpLocalExists, FtpVerify, FtpError, CancellationToken, IProgress<FtpProgress>, List<FtpRule>)
Task<List<FtpResult>> DownloadFiles(string localDir, IEnumerable<string> remotePaths, FtpLocalExists existsMode = FtpLocalExists.Overwrite, FtpVerify verifyOptions = FtpVerify.None, FtpError errorHandling = FtpError.None, CancellationToken token = default, IProgress<FtpProgress> progress = null, List<FtpRule> rules = null)
Parameters
localDir
stringremotePaths
IEnumerable<string>existsMode
FtpLocalExistsverifyOptions
FtpVerifyerrorHandling
FtpErrortoken
CancellationTokenprogress
IProgress<FtpProgress>rules
List<FtpRule>
Returns
DownloadStream(Stream, string, long, IProgress<FtpProgress>, CancellationToken, long)
Task<bool> DownloadStream(Stream outStream, string remotePath, long restartPosition = 0, IProgress<FtpProgress> progress = null, CancellationToken token = default, long stopPosition = 0)
Parameters
outStream
StreamremotePath
stringrestartPosition
longprogress
IProgress<FtpProgress>token
CancellationTokenstopPosition
long
Returns
DownloadUriBytes(string, IProgress<FtpProgress>, CancellationToken)
Task<byte[]> DownloadUriBytes(string uri, IProgress<FtpProgress> progress = null, CancellationToken token = default)
Parameters
uri
stringprogress
IProgress<FtpProgress>token
CancellationToken
Returns
EmptyDirectory(string, FtpListOption, CancellationToken)
Task EmptyDirectory(string path, FtpListOption options, CancellationToken token = default)
Parameters
path
stringoptions
FtpListOptiontoken
CancellationToken
Returns
EmptyDirectory(string, CancellationToken)
Task EmptyDirectory(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
Execute(string, CancellationToken)
Task<FtpReply> Execute(string command, CancellationToken token = default)
Parameters
command
stringtoken
CancellationToken
Returns
ExecuteDownloadText(string, CancellationToken)
Task<List<string>> ExecuteDownloadText(string command, CancellationToken token = default)
Parameters
command
stringtoken
CancellationToken
Returns
FileExists(string, CancellationToken)
Task<bool> FileExists(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
GetChecksum(string, FtpHashAlgorithm, CancellationToken)
Task<FtpHash> GetChecksum(string path, FtpHashAlgorithm algorithm = FtpHashAlgorithm.NONE, CancellationToken token = default)
Parameters
path
stringalgorithm
FtpHashAlgorithmtoken
CancellationToken
Returns
GetChmod(string, CancellationToken)
Task<int> GetChmod(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
GetFilePermissions(string, CancellationToken)
Task<FtpListItem> GetFilePermissions(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
GetFileSize(string, long, CancellationToken)
Task<long> GetFileSize(string path, long defaultValue = -1, CancellationToken token = default)
Parameters
path
stringdefaultValue
longtoken
CancellationToken
Returns
GetListing(string, FtpListOption, CancellationToken)
Task<FtpListItem[]> GetListing(string path, FtpListOption options, CancellationToken token = default)
Parameters
path
stringoptions
FtpListOptiontoken
CancellationToken
Returns
- Task<FtpListItem[]>
GetListing(string, CancellationToken)
Task<FtpListItem[]> GetListing(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
- Task<FtpListItem[]>
GetListing(CancellationToken)
Task<FtpListItem[]> GetListing(CancellationToken token = default)
Parameters
token
CancellationToken
Returns
- Task<FtpListItem[]>
GetListingEnumerable(string, FtpListOption, CancellationToken, CancellationToken)
IAsyncEnumerable<FtpListItem> GetListingEnumerable(string path, FtpListOption options, CancellationToken token = default, CancellationToken enumToken = default)
Parameters
path
stringoptions
FtpListOptiontoken
CancellationTokenenumToken
CancellationToken
Returns
GetListingEnumerable(string, CancellationToken, CancellationToken)
IAsyncEnumerable<FtpListItem> GetListingEnumerable(string path, CancellationToken token = default, CancellationToken enumToken = default)
Parameters
path
stringtoken
CancellationTokenenumToken
CancellationToken
Returns
GetListingEnumerable(CancellationToken, CancellationToken)
IAsyncEnumerable<FtpListItem> GetListingEnumerable(CancellationToken token = default, CancellationToken enumToken = default)
Parameters
token
CancellationTokenenumToken
CancellationToken
Returns
GetModifiedTime(string, CancellationToken)
Task<DateTime> GetModifiedTime(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
GetNameListing(string, CancellationToken)
Task<string[]> GetNameListing(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
GetNameListing(CancellationToken)
Task<string[]> GetNameListing(CancellationToken token = default)
Parameters
token
CancellationToken
Returns
GetObjectInfo(string, bool, CancellationToken)
Task<FtpListItem> GetObjectInfo(string path, bool dateModified = false, CancellationToken token = default)
Parameters
path
stringdateModified
booltoken
CancellationToken
Returns
GetReply(CancellationToken)
Task<FtpReply> GetReply(CancellationToken token = default)
Parameters
token
CancellationToken
Returns
GetWorkingDirectory(CancellationToken)
Task<string> GetWorkingDirectory(CancellationToken token = default)
Parameters
token
CancellationToken
Returns
HasFeature(FtpCapability)
bool HasFeature(FtpCapability cap)
Parameters
cap
FtpCapability
Returns
MoveDirectory(string, string, FtpRemoteExists, CancellationToken)
Task<bool> MoveDirectory(string path, string dest, FtpRemoteExists existsMode = FtpRemoteExists.Overwrite, CancellationToken token = default)
Parameters
path
stringdest
stringexistsMode
FtpRemoteExiststoken
CancellationToken
Returns
MoveFile(string, string, FtpRemoteExists, CancellationToken)
Task<bool> MoveFile(string path, string dest, FtpRemoteExists existsMode = FtpRemoteExists.Overwrite, CancellationToken token = default)
Parameters
path
stringdest
stringexistsMode
FtpRemoteExiststoken
CancellationToken
Returns
OpenAppend(string, FtpDataType, bool, CancellationToken)
Task<Stream> OpenAppend(string path, FtpDataType type = FtpDataType.Binary, bool checkIfFileExists = true, CancellationToken token = default)
Parameters
path
stringtype
FtpDataTypecheckIfFileExists
booltoken
CancellationToken
Returns
OpenAppend(string, FtpDataType, long, CancellationToken)
Task<Stream> OpenAppend(string path, FtpDataType type, long fileLen, CancellationToken token = default)
Parameters
path
stringtype
FtpDataTypefileLen
longtoken
CancellationToken
Returns
OpenRead(string, FtpDataType, long, bool, CancellationToken)
Task<Stream> OpenRead(string path, FtpDataType type = FtpDataType.Binary, long restart = 0, bool checkIfFileExists = true, CancellationToken token = default)
Parameters
path
stringtype
FtpDataTyperestart
longcheckIfFileExists
booltoken
CancellationToken
Returns
OpenRead(string, FtpDataType, long, long, CancellationToken)
Task<Stream> OpenRead(string path, FtpDataType type, long restart, long fileLen, CancellationToken token = default)
Parameters
path
stringtype
FtpDataTyperestart
longfileLen
longtoken
CancellationToken
Returns
OpenWrite(string, FtpDataType, bool, CancellationToken)
Task<Stream> OpenWrite(string path, FtpDataType type = FtpDataType.Binary, bool checkIfFileExists = true, CancellationToken token = default)
Parameters
path
stringtype
FtpDataTypecheckIfFileExists
booltoken
CancellationToken
Returns
OpenWrite(string, FtpDataType, long, CancellationToken)
Task<Stream> OpenWrite(string path, FtpDataType type, long fileLen, CancellationToken token = default)
Parameters
path
stringtype
FtpDataTypefileLen
longtoken
CancellationToken
Returns
Rename(string, string, CancellationToken)
Task Rename(string path, string dest, CancellationToken token = default)
Parameters
path
stringdest
stringtoken
CancellationToken
Returns
SetFilePermissions(string, FtpPermission, FtpPermission, FtpPermission, CancellationToken)
Task SetFilePermissions(string path, FtpPermission owner, FtpPermission group, FtpPermission other, CancellationToken token = default)
Parameters
path
stringowner
FtpPermissiongroup
FtpPermissionother
FtpPermissiontoken
CancellationToken
Returns
SetFilePermissions(string, int, CancellationToken)
Task SetFilePermissions(string path, int permissions, CancellationToken token = default)
Parameters
path
stringpermissions
inttoken
CancellationToken
Returns
SetModifiedTime(string, DateTime, CancellationToken)
Task SetModifiedTime(string path, DateTime date, CancellationToken token = default)
Parameters
path
stringdate
DateTimetoken
CancellationToken
Returns
SetWorkingDirectory(string, CancellationToken)
Task SetWorkingDirectory(string path, CancellationToken token = default)
Parameters
path
stringtoken
CancellationToken
Returns
UploadBytes(byte[], string, FtpRemoteExists, bool, IProgress<FtpProgress>, CancellationToken)
Task<FtpStatus> UploadBytes(byte[] fileData, string remotePath, FtpRemoteExists existsMode = FtpRemoteExists.Overwrite, bool createRemoteDir = false, IProgress<FtpProgress> progress = null, CancellationToken token = default)
Parameters
fileData
byte[]remotePath
stringexistsMode
FtpRemoteExistscreateRemoteDir
boolprogress
IProgress<FtpProgress>token
CancellationToken
Returns
UploadDirectory(string, string, FtpFolderSyncMode, FtpRemoteExists, FtpVerify, List<FtpRule>, IProgress<FtpProgress>, CancellationToken)
Task<List<FtpResult>> UploadDirectory(string localFolder, string remoteFolder, FtpFolderSyncMode mode = FtpFolderSyncMode.Update, FtpRemoteExists existsMode = FtpRemoteExists.Skip, FtpVerify verifyOptions = FtpVerify.None, List<FtpRule> rules = null, IProgress<FtpProgress> progress = null, CancellationToken token = default)
Parameters
localFolder
stringremoteFolder
stringmode
FtpFolderSyncModeexistsMode
FtpRemoteExistsverifyOptions
FtpVerifyrules
List<FtpRule>progress
IProgress<FtpProgress>token
CancellationToken
Returns
UploadFile(string, string, FtpRemoteExists, bool, FtpVerify, IProgress<FtpProgress>, CancellationToken)
Task<FtpStatus> UploadFile(string localPath, string remotePath, FtpRemoteExists existsMode = FtpRemoteExists.Overwrite, bool createRemoteDir = false, FtpVerify verifyOptions = FtpVerify.None, IProgress<FtpProgress> progress = null, CancellationToken token = default)
Parameters
localPath
stringremotePath
stringexistsMode
FtpRemoteExistscreateRemoteDir
boolverifyOptions
FtpVerifyprogress
IProgress<FtpProgress>token
CancellationToken
Returns
UploadFiles(IEnumerable<FileInfo>, string, FtpRemoteExists, bool, FtpVerify, FtpError, CancellationToken, IProgress<FtpProgress>, List<FtpRule>)
Task<List<FtpResult>> UploadFiles(IEnumerable<FileInfo> localFiles, string remoteDir, FtpRemoteExists existsMode = FtpRemoteExists.Overwrite, bool createRemoteDir = true, FtpVerify verifyOptions = FtpVerify.None, FtpError errorHandling = FtpError.None, CancellationToken token = default, IProgress<FtpProgress> progress = null, List<FtpRule> rules = null)
Parameters
localFiles
IEnumerable<FileInfo>remoteDir
stringexistsMode
FtpRemoteExistscreateRemoteDir
boolverifyOptions
FtpVerifyerrorHandling
FtpErrortoken
CancellationTokenprogress
IProgress<FtpProgress>rules
List<FtpRule>
Returns
UploadFiles(IEnumerable<string>, string, FtpRemoteExists, bool, FtpVerify, FtpError, CancellationToken, IProgress<FtpProgress>, List<FtpRule>)
Task<List<FtpResult>> UploadFiles(IEnumerable<string> localPaths, string remoteDir, FtpRemoteExists existsMode = FtpRemoteExists.Overwrite, bool createRemoteDir = true, FtpVerify verifyOptions = FtpVerify.None, FtpError errorHandling = FtpError.None, CancellationToken token = default, IProgress<FtpProgress> progress = null, List<FtpRule> rules = null)
Parameters
localPaths
IEnumerable<string>remoteDir
stringexistsMode
FtpRemoteExistscreateRemoteDir
boolverifyOptions
FtpVerifyerrorHandling
FtpErrortoken
CancellationTokenprogress
IProgress<FtpProgress>rules
List<FtpRule>
Returns
UploadStream(Stream, string, FtpRemoteExists, bool, IProgress<FtpProgress>, CancellationToken)
Task<FtpStatus> UploadStream(Stream fileStream, string remotePath, FtpRemoteExists existsMode = FtpRemoteExists.Overwrite, bool createRemoteDir = false, IProgress<FtpProgress> progress = null, CancellationToken token = default)
Parameters
fileStream
StreamremotePath
stringexistsMode
FtpRemoteExistscreateRemoteDir
boolprogress
IProgress<FtpProgress>token
CancellationToken