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

SftpNameResponse

using System.Collections.Generic; using System.Text; namespace Renci.SshNet.Sftp.Responses { internal class SftpNameResponse : SftpResponse { public override SftpMessageTypes SftpMessageType => SftpMessageTypes.Name; public uint Count { get; set; } public Encoding Encoding { get; set; } public KeyValuePair<string, SftpFileAttributes>[] Files { get; set; } public SftpNameResponse(uint protocolVersion, Encoding encoding) : base(protocolVersion) { Files = new KeyValuePair<string, SftpFileAttributes>[0]; Encoding = encoding; } protected override void LoadData() { base.LoadData(); Count = ReadUInt32(); Files = new KeyValuePair<string, SftpFileAttributes>[Count]; for (int i = 0; i < Count; i++) { string key = ReadString(Encoding); ReadString(Encoding); SftpFileAttributes value = ReadAttributes(); Files[i] = new KeyValuePair<string, SftpFileAttributes>(key, value); } } } }