<PackageReference Include="SSH.NET" Version="2016.0.0-beta1" />

SftpStatRequest

using Renci.SshNet.Sftp.Responses; using System; using System.Text; namespace Renci.SshNet.Sftp.Requests { internal class SftpStatRequest : SftpRequest { private byte[] _path; public override SftpMessageTypes SftpMessageType => SftpMessageTypes.Stat; public string Path { get { return Encoding.GetString(_path, 0, _path.Length); } private set { _path = Encoding.GetBytes(value); } } public Encoding Encoding { get; set; } protected override int BufferCapacity => base.BufferCapacity + 4 + _path.Length; public SftpStatRequest(uint protocolVersion, uint requestId, string path, Encoding encoding, Action<SftpAttrsResponse> attrsAction, Action<SftpStatusResponse> statusAction) : base(protocolVersion, requestId, statusAction) { Encoding = encoding; Path = path; SetAction(attrsAction); } protected override void LoadData() { base.LoadData(); _path = ReadBinary(); } protected override void SaveData() { base.SaveData(); WriteBinaryString(_path); } } }