private async Task ReplyMultilineAsync(FtpReplyCode code, string message) { server.Tracer.TraceReply(((int)code).ToString(), remoteEndPoint); message = message.Replace("\r", string.Empty); message = message.Replace("\n", "\r\n "); var stringToSend = string.Format("{0}-{1}\r\n{2} End\r\n", (int)code, message, (int)code); var bytesToSend = encoding.GetBytes(stringToSend); await stream.WriteAsync(bytesToSend, 0, bytesToSend.Length); }
private string ReplyFeatureList(FtpReplyCode code, string message) { //Every line of reply should have leading space message = message.Replace("\r", " "); //this is required by specification message = message.Replace("\n", "\r\n"); return($"{((int)code).ToString()}-{message}\r\n{((int)code).ToString()} End\r\n"); }
private async Task ReplyAsync(FtpReplyCode code, string message) { server.Tracer.TraceReply(((int)code).ToString(), remoteEndPoint); StringBuilder stringBuilder = new StringBuilder(6 + message.Length); stringBuilder.Append((int)code); stringBuilder.Append(' '); stringBuilder.Append(message); stringBuilder.Append("\r\n"); System.Diagnostics.Debug.WriteLine(stringBuilder.ToString()); var bytesToSend = encoding.GetBytes(stringBuilder.ToString()); await stream.WriteAsync(bytesToSend, 0, bytesToSend.Length); }
internal FtpException(FtpReplyCode code, string message) : base(message) { ReplyCode = code; }
internal FtpException(FtpReplyCode code, string message, System.Exception innerException) : base(message, innerException) { ReplyCode = code; }
/// <summary> /// Initializes a new instance of the <see cref="FtpAuthenticationException"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="code">The code.</param> public FtpAuthenticationException(string message, FtpReplyCode code) : base(message, code) { }
/// <summary> /// Initializes a new instance of the <see cref="FtpFileException"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="code">The code.</param> public FtpFileException(string message, FtpReplyCode code) : base(message, code) { }
public void ClassTest() { var code = new FtpReplyCode(450); Assert.AreEqual(FtpReplyCodeClass.Filesystem, code.Class); }
public void SeverityTest() { var code = new FtpReplyCode(450); Assert.AreEqual(FtpReplyCodeSeverity.TransientNegativeCompletion, code.Severity); }
/// <summary> /// Initializes a new instance of the <see cref="FtpException"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="code">The code.</param> public FtpProtocolException(string message, FtpReplyCode code) : base(message) { Code = code; }
/// <summary> /// Initializes a new instance of the <see cref="FtpException"/> class. /// </summary> /// <param name="info">The data for serializing or deserializing the object.</param> /// <param name="context">The source and destination for the object.</param> protected FtpProtocolException(SerializationInfo info, StreamingContext context) : base(info, context) { Code = new FtpReplyCode(info.GetInt32("FtpReplyCode")); }
public FtpServerException(string message, FtpReplyCode code) : base(message) { this.Code = code; }