Granados.Poderosa.SFTP.SFTPClient.SetPermissions C# (CSharp) Method

SetPermissions() public method

Set permissions of the file or directory.
Operation failed. Timeout has occured. Invalid status An exception which was thrown while processing the response.
public SetPermissions ( string path, int permissions ) : void
path string Path.
permissions int Permissions to set.
return void
        public void SetPermissions(string path, int permissions)
        {
            CheckStatus();

            uint requestId = ++_requestId;

            byte[] pathData = _encoding.GetBytes(path);
            SFTPPacket packet =
                new SFTPPacket(SFTPPacketType.SSH_FXP_SETSTAT)
                    .WriteUInt32(requestId)
                    .WriteAsString(pathData)
                    .WriteUInt32(SSH_FILEXFER_ATTR_PERMISSIONS)
                    .WriteUInt32((uint)permissions & 0xfffu /* 07777 */);

            TransmitPacketAndWaitForStatusOK(requestId, packet);
        }