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

SftpStatusResponse

using Renci.SshNet.Common; using System.Runtime.CompilerServices; namespace Renci.SshNet.Sftp.Responses { [System.Runtime.CompilerServices.NullableContext(2)] [System.Runtime.CompilerServices.Nullable(0)] internal sealed class SftpStatusResponse : SftpResponse { public override SftpMessageTypes SftpMessageType => SftpMessageTypes.Status; public StatusCode StatusCode { get; set; } public string ErrorMessage { get; set; } public string Language { get; set; } public SftpStatusResponse(uint protocolVersion) : base(protocolVersion) { } protected override void LoadData() { base.LoadData(); StatusCode = (StatusCode)ReadUInt32(); if (base.ProtocolVersion >= 3 && !base.IsEndOfData) { ErrorMessage = ReadString(SshData.Utf8); Language = ReadString(SshData.Ascii); } } protected override void SaveData() { base.SaveData(); Write((uint)StatusCode); } } }