Hello Andre,
We use this code:
== Program.cs ==
class Program
{
static void Main(string[] args)
{
ThreadPool.SetMaxThreads(2, 2);
for (int i = 1; i < 7; i++ )
{
WorkerThread wt = new WorkerThread();
ThreadPool.QueueUserWorkItem(new WaitCallback(wt.TransportViaFTP), string.Format("d:\\file00{0}.rar", i));
}
Console.ReadLine();
}
}
== WorkerThread.cs ==
internal class WorkerThread
{
internal void TransportViaFTP( object fileName )
{
try
{
Xceed.Ftp.Licenser.LicenseKey = "our key";
Xceed.Ftp.FtpClient oFTP = new Xceed.Ftp.FtpClient();
oFTP.Connect("ftp server");
oFTP.Login("login", "password");
oFTP.PassiveTransfer = true;
oFTP.Timeout = 10;
oFTP.KeepAliveInterval = 10;
oFTP.ChangeCurrentFolder("/Test");
oFTP.SendFile(fileName.ToString());
}
catch (Exception ex)
{
string message = ex.Message;
}
}
}
The exception is "The FTP command execution timed-out."