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);
}
ScpClient::InternalUpload ( IChannelSession channel, Stream input, |
|
ScpClient::InternalUpload ( IChannelSession channel, Stream input, |