/// <summary> /// Determines the file size of the given file /// </summary> /// <param name="transferMode"></param> /// <param name="secondType"></param> /// <returns></returns> public async Task SetTransferMode(FTPTransferMode transferMode, char secondType = '\0') { EnsureLoggedIn(); Logger?.LogTrace($"[FTPClient] Setting transfer mode {transferMode}, {secondType}"); var response = await ControlStream.SendCommandAsync(new FTPCommandEnvelope { FTPCommand = FTPCommand.TYPE, Data = secondType != '\0' ? $"{(char)transferMode} {secondType}" : $"{(char)transferMode}" }); if (!response.IsSuccess) { throw new FTPException(response.ResponseMessage); } }
private async Task _commandTypeAsync(FTPTransferMode transferMode) { await executeCommandAsync("TYPE", transferMode == FTPTransferMode.ASCII? "A" : "I"); }