Chilkat C# SFtpFile Class Reference
SFtpFile
Represents a remote SFTP file.
Object Creation
(C#)
Chilkat.SFtpFile obj = new Chilkat.SFtpFile();
(VB.NET)
Dim obj As New Chilkat.SFtpFile()
Properties
public DateTime CreateTime {get; }
The file creation date and time (GMT / UTC). This property is only supported by servers running SFTP v4 or later.
public string FileType {get; }
One of the following values:
regular
directory
symLink
special
unknown
socket
charDevice
blockDevice
fifo
public string Filename {get; }
The filename (or directory name, symbolic link name, etc.)
public int Gid {get; }
The integer Group ID of the file.
public string Group {get; }
The group ownership of the file. This property is only supported by servers running SFTP v4 or later.
public bool IsAppendOnly {get; }
If true, this file may only be appended. This property is only supported by servers running SFTP v6 or later.
public bool IsArchive {get; }
If true, the file should be included in backup / archive operations. This property is only supported by servers running SFTP v6 or later.
public bool IsCaseInsensitive {get; }
This attribute applies only to directories. This attribute means
that files and directory names in this directory should be
compared without regard to case. This property is only supported by servers running SFTP v6 or later.
public bool IsCompressed {get; }
The file is stored on disk using file-system level transparent
compression. This flag does not affect the file data on the wire. This property is only supported by servers running SFTP v6 or later.
public bool IsDirectory {get; }
If true, this is a directory.
public bool IsEncrypted {get; }
The file is stored on disk using file-system level transparent
encryption. This flag does not affect the file data on the wire
(for either READ or WRITE requests.) This property is only supported by servers running SFTP v6 or later.
public bool IsHidden {get; }
If true, the file SHOULD NOT be shown to user unless specifically requested.
public bool IsImmutable {get; }
The file cannot be deleted or renamed, no hard link can be created
to this file, and no data can be written to the file.
This bit implies a stronger level of protection than
ReadOnly, the file permission mask or
ACLs. Typically even the superuser cannot write to immutable
files, and only the superuser can set or remove the bit.
This property is only supported by servers running SFTP v6 or later.
public bool IsReadOnly {get; }
If true, the file is read-only. This property is only supported by servers running SFTP v6 or later.
public bool IsRegular {get; }
true if this is a normal file (not a directory or any of the other non-file types).
public bool IsSparse {get; }
The file is a sparse file; this means that file blocks that have
not been explicitly written are not stored on disk. For example,
if a client writes a buffer at 10 M from the beginning of the
file, the blocks between the previous EOF marker and the 10 M
offset would not consume physical disk space.
Some servers may store all files as sparse files, in which case
this bit will be unconditionally set. Other servers may not have
a mechanism for determining if the file is sparse, and so the file
MAY be stored sparse even if this flag is not set.
This property is only supported by servers running SFTP v6 or later.
public bool IsSymLink {get; }
true if this is a symbolic link.
public bool IsSync {get; }
When the file is modified, the changes are written synchronously
to the disk. This property is only supported by servers running SFTP v6 or later.
public bool IsSystem {get; }
true if the file is part of the operating system. This property is only supported by servers running SFTP v6 or later.
public DateTime LastAccessTime {get; }
The last-access date and time (GMT / UTC).
public string LastErrorHtml {get; }
Error information in HTML format for the last method called.
public string LastErrorText {get; }
Error information in plain-text format for the last method called.
public string LastErrorXml {get; }
Error information in XML format for the last method called.
public DateTime LastModifiedTime {get; }
The last-modified date and time (GMT / UTC).
public string Owner {get; }
The owner of the file. This property is only supported by servers running SFTP v4 or later.
public int Permissions {get; }
The 'permissions' field contains a bit mask specifying file
permissions. These permissions correspond to the st_mode field of
the stat structure defined by POSIX [IEEE.1003-1.1996].
This protocol uses the following values for the symbols declared in
the POSIX standard.
S_IRUSR 0000400 (octal)
S_IWUSR 0000200
S_IXUSR 0000100
S_IRGRP 0000040
S_IWGRP 0000020
S_IXGRP 0000010
S_IROTH 0000004
S_IWOTH 0000002
S_IXOTH 0000001
S_ISUID 0004000
S_ISGID 0002000
S_ISVTX 0001000
public int Size32 {get; }
Size of the file in bytes. If the size is too large for 32-bits, a -1 is returned.
public long Size64 {get; }
Size of the file in bytes. If the file size is a number too large for 64 bits, you have an AMAZINGLY large disk drive.
public string SizeStr {get; }
Same as Size64, but the number is returned as a string in decimal format.
public int Uid {get; }
The integer User ID of the file.
Methods
public bool SaveLastError(string filename);
Saves the last error information to an XML formatted file.
|