Class SftpDirectoryExtensions
Extension methods for ISftpDirectory.
public static class SftpDirectoryExtensions
- Inheritance
-
SftpDirectoryExtensions
- Inherited Members
Methods
CreateDirectoryAsync(ISftpDirectory, string, CancellationToken)
Creates a directory. This does not fail when the directory exists (or is a link to a directory).
public static ValueTask CreateDirectoryAsync(this ISftpDirectory directory, string path, CancellationToken cancellationToken)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe directory path.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
CreateNewDirectoryAsync(ISftpDirectory, string, CancellationToken)
Creates a new directory. This fails when the directory already exists.
public static ValueTask CreateNewDirectoryAsync(this ISftpDirectory directory, string path, CancellationToken cancellationToken)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe directory path.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
CreateNewFileAsync(ISftpDirectory, string, FileAccess, CancellationToken)
Creates a new file. Fails if it already exists.
public static ValueTask<SftpFile> CreateNewFileAsync(this ISftpDirectory directory, string path, FileAccess access, CancellationToken cancellationToken = default)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe file path.
accessFileAccessThe FileAccess mode.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
DeleteDirectoryAsync(ISftpDirectory, string, CancellationToken)
Deletes a directory. This does not fail when the directory does not exist.
public static ValueTask DeleteDirectoryAsync(this ISftpDirectory directory, string path, CancellationToken cancellationToken)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe directory path.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
DownloadDirectoryEntriesAsync(ISftpDirectory, string, string, CancellationToken)
Downloads directory entries.
public static ValueTask DownloadDirectoryEntriesAsync(this ISftpDirectory directory, string remoteDirPath, string localDirPath, CancellationToken cancellationToken = default)
Parameters
directoryISftpDirectoryThe working directory.
remoteDirPathstringThe remote directory path.
localDirPathstringThe local directory path.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
DownloadFileAsync(ISftpDirectory, string, string, CancellationToken)
Downloads a file.
public static ValueTask DownloadFileAsync(this ISftpDirectory directory, string remoteFilePath, string localFilePath, CancellationToken cancellationToken)
Parameters
directoryISftpDirectoryThe working directory.
remoteFilePathstringThe remote file path.
localFilePathstringThe local file path.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
GetAttributesAsync(ISftpDirectory, string, bool, CancellationToken)
Gets file or directory attributes.
public static ValueTask<FileEntryAttributes?> GetAttributesAsync(this ISftpDirectory directory, string path, bool followLinks = true, CancellationToken cancellationToken = default)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe file or directory path.
followLinksboolWhether to follow symbolic links.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
- ValueTask<FileEntryAttributes>
The FileEntryAttributes, or null if not found.
Remarks
To retrieve extended attributes, use the overload that accepts a filter argument.
GetAttributesAsync(ISftpDirectory, string, CancellationToken)
Gets file or directory attributes.
public static ValueTask<FileEntryAttributes?> GetAttributesAsync(this ISftpDirectory directory, string path, CancellationToken cancellationToken)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe file or directory path.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
- ValueTask<FileEntryAttributes>
The FileEntryAttributes, or null if not found.
Remarks
To retrieve extended attributes, use the overload that accepts a filter argument.
GetDirectoryEntriesAsync(ISftpDirectory, string, EnumerationOptions?)
Enumerates directory entries asynchronously.
public static IAsyncEnumerable<(string Path, FileEntryAttributes Attributes)> GetDirectoryEntriesAsync(this ISftpDirectory directory, string path, EnumerationOptions? options = null)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe directory path to enumerate.
optionsEnumerationOptionsEnumerationOptions for enumeration.
Returns
- IAsyncEnumerable<(string Path, FileEntryAttributes Attributes)>
An async enumerable of path and FileEntryAttributes tuples.
OpenFileAsync(ISftpDirectory, string, FileAccess, CancellationToken)
Opens an existing file.
public static ValueTask<SftpFile?> OpenFileAsync(this ISftpDirectory directory, string path, FileAccess access, CancellationToken cancellationToken = default)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe file path.
accessFileAccessThe FileAccess mode.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
OpenOrCreateFileAsync(ISftpDirectory, string, FileAccess, CancellationToken)
Opens an existing file or creates it when it does not yet exist.
public static ValueTask<SftpFile> OpenOrCreateFileAsync(this ISftpDirectory directory, string path, FileAccess access, CancellationToken cancellationToken = default)
Parameters
directoryISftpDirectoryThe working directory.
pathstringThe file path.
accessFileAccessThe FileAccess mode.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
UploadDirectoryEntriesAsync(ISftpDirectory, string, string, CancellationToken)
Uploads directory entries.
public static ValueTask UploadDirectoryEntriesAsync(this ISftpDirectory directory, string localDirPath, string remoteDirPath, CancellationToken cancellationToken = default)
Parameters
directoryISftpDirectoryThe working directory.
localDirPathstringThe local directory path.
remoteDirPathstringThe remote directory path.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
UploadFileAsync(ISftpDirectory, Stream, string, CancellationToken)
Uploads a file from a Stream.
public static ValueTask UploadFileAsync(this ISftpDirectory directory, Stream source, string remoteFilePath, CancellationToken cancellationToken)
Parameters
directoryISftpDirectoryThe working directory.
sourceStreamThe source Stream.
remoteFilePathstringThe remote file path.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
UploadFileAsync(ISftpDirectory, string, string, CancellationToken)
Uploads a file.
public static ValueTask UploadFileAsync(this ISftpDirectory directory, string localFilePath, string remoteFilePath, CancellationToken cancellationToken)
Parameters
directoryISftpDirectoryThe working directory.
localFilePathstringThe local file path.
remoteFilePathstringThe remote file path.
cancellationTokenCancellationTokenToken to cancel the operation.