Renci.SshNet.ScpClient.InternalUpload C# (CSharp) Method

InternalUpload() private method

private InternalUpload ( IChannelSession channel, Stream input, Stream source, string filename ) : void
channel IChannelSession
input Stream
source Stream
filename string
return void
        private void InternalUpload(IChannelSession channel, Stream input, Stream source, string filename)
        {
            var length = source.Length;

            SendData(channel, string.Format("C0644 {0} {1}\n", length, Path.GetFileName(filename)));
            CheckReturnCode(input);

            var buffer = new byte[BufferSize];

            var read = source.Read(buffer, 0, buffer.Length);

            long totalRead = 0;

            while (read > 0)
            {
                SendData(channel, buffer, read);

                totalRead += read;

                RaiseUploadingEvent(filename, length, totalRead);

                read = source.Read(buffer, 0, buffer.Length);
            }

            SendConfirmation(channel);
            CheckReturnCode(input);
        }

Same methods

ScpClient::InternalUpload ( IChannelSession channel, Stream input, DirectoryInfo directoryInfo ) : void
ScpClient::InternalUpload ( IChannelSession channel, Stream input, FileInfo fileInfo, string filename ) : void