Table of Contents

Class SftpFile

Namespace
Renci.SshNet.Sftp
Assembly
Renci.SshNet.dll

Represents SFTP file information.

public sealed class SftpFile : ISftpFile
Inheritance
SftpFile
Implements
Inherited Members

Properties

Attributes

Gets the file attributes.

public SftpFileAttributes Attributes { get; }

Property Value

SftpFileAttributes

FullName

Gets the full path of the file or directory.

public string FullName { get; }

Property Value

string

The full path of the file or directory.

GroupCanExecute

Gets or sets a value indicating whether the group members can execute this file.

public bool GroupCanExecute { get; set; }

Property Value

bool

true if group members can execute this file; otherwise, false.

GroupCanRead

Gets or sets a value indicating whether the group members can read from this file.

public bool GroupCanRead { get; set; }

Property Value

bool

true if group members can read from this file; otherwise, false.

GroupCanWrite

Gets or sets a value indicating whether the group members can write into this file.

public bool GroupCanWrite { get; set; }

Property Value

bool

true if group members can write into this file; otherwise, false.

GroupId

Gets or sets file group id.

public int GroupId { get; set; }

Property Value

int

File group id.

IsBlockDevice

Gets a value indicating whether file represents a block device.

public bool IsBlockDevice { get; }

Property Value

bool

true if file represents a block device; otherwise, false.

IsCharacterDevice

Gets a value indicating whether file represents a character device.

public bool IsCharacterDevice { get; }

Property Value

bool

true if file represents a character device; otherwise, false.

IsDirectory

Gets a value indicating whether file represents a directory.

public bool IsDirectory { get; }

Property Value

bool

true if file represents a directory; otherwise, false.

IsNamedPipe

Gets a value indicating whether file represents a named pipe.

public bool IsNamedPipe { get; }

Property Value

bool

true if file represents a named pipe; otherwise, false.

IsRegularFile

Gets a value indicating whether file represents a regular file.

public bool IsRegularFile { get; }

Property Value

bool

true if file represents a regular file; otherwise, false.

IsSocket

Gets a value indicating whether file represents a socket.

public bool IsSocket { get; }

Property Value

bool

true if file represents a socket; otherwise, false.

Gets a value indicating whether file represents a symbolic link.

public bool IsSymbolicLink { get; }

Property Value

bool

true if file represents a symbolic link; otherwise, false.

LastAccessTime

Gets or sets the time the current file or directory was last accessed.

public DateTime LastAccessTime { get; set; }

Property Value

DateTime

The time that the current file or directory was last accessed.

LastAccessTimeUtc

Gets or sets the time, in coordinated universal time (UTC), the current file or directory was last accessed.

public DateTime LastAccessTimeUtc { get; set; }

Property Value

DateTime

The time that the current file or directory was last accessed.

LastWriteTime

Gets or sets the time when the current file or directory was last written to.

public DateTime LastWriteTime { get; set; }

Property Value

DateTime

The time the current file was last written.

LastWriteTimeUtc

Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to.

public DateTime LastWriteTimeUtc { get; set; }

Property Value

DateTime

The time the current file was last written.

Length

Gets the size, in bytes, of the current file.

public long Length { get; }

Property Value

long

The size of the current file in bytes.

Name

Gets the name of the file or directory.

public string Name { get; }

Property Value

string

The name of the file or directory.

Remarks

For directories, this is the name of the last directory in the hierarchy if a hierarchy exists; otherwise, the name of the directory.

OthersCanExecute

Gets or sets a value indicating whether the others can execute this file.

public bool OthersCanExecute { get; set; }

Property Value

bool

true if others can execute this file; otherwise, false.

OthersCanRead

Gets or sets a value indicating whether the others can read from this file.

public bool OthersCanRead { get; set; }

Property Value

bool

true if others can read from this file; otherwise, false.

OthersCanWrite

Gets or sets a value indicating whether the others can write into this file.

public bool OthersCanWrite { get; set; }

Property Value

bool

true if others can write into this file; otherwise, false.

OwnerCanExecute

Gets or sets a value indicating whether the owner can execute this file.

public bool OwnerCanExecute { get; set; }

Property Value

bool

true if owner can execute this file; otherwise, false.

OwnerCanRead

Gets or sets a value indicating whether the owner can read from this file.

public bool OwnerCanRead { get; set; }

Property Value

bool

true if owner can read from this file; otherwise, false.

OwnerCanWrite

Gets or sets a value indicating whether the owner can write into this file.

public bool OwnerCanWrite { get; set; }

Property Value

bool

true if owner can write into this file; otherwise, false.

UserId

Gets or sets file user id.

public int UserId { get; set; }

Property Value

int

File user id.

Methods

Delete()

Permanently deletes a file on remote machine.

public void Delete()

MoveTo(string)

Moves a specified file to a new location on remote machine, providing the option to specify a new file name.

public void MoveTo(string destFileName)

Parameters

destFileName string

The path to move the file to, which can specify a different file name.

Exceptions

ArgumentNullException

destFileName is null.

SetPermissions(short)

Sets file permissions.

public void SetPermissions(short mode)

Parameters

mode short

The mode.

ToString()

Returns a string that represents this instance.

public override string ToString()

Returns

string

A string that represents this instance.

UpdateStatus()

Updates file status on the server.

public void UpdateStatus()