Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
 private async Task _commandTypeAsync(FTPTransferMode transferMode)
 {
     await executeCommandAsync("TYPE", transferMode == FTPTransferMode.ASCII? "A" : "I");
 }