public void OpenUpload(Stream _file, string remote_filename, bool resume = false)
{
Connect();
SetBinaryMode(true);
OpenDataSocket();
bytes_total = 0;
file = _file;
file_size = _file.Length;
if (resume)
{
long size = GetFileSize(remote_filename);
SendCommand("REST " + size);
ReadResponse();
if (response == 350)
file.Seek(size, SeekOrigin.Begin);
}
SendCommand("STOR " + remote_filename);
ReadResponse();
switch (response)
{
case 125:
case 150:
break;
default:
file.Close();
file = null;
throw new Exception(responseStr);
}
ConnectDataSocket(); // #######################################
return;
}