Если вы прочитаете сообщение об ошибке, вы увидите, что проблема в том, что метод имеет неправильный тип возврата.
В частности, ваш метод UploadFile
возвращает bool
, но делегат ParameterizedThreadStart
возвращает void
.
Чтобы это исправить, измените метод UploadFile
на void
и измените все его операторы return xxx;
на return;
.
Кроме того, вы можете обернуть UploadFile
анонимным способом, например так:
Thread ftpUploadFile = new Thread(delegate { ftp.UploadFile(e.FullPath); });
ftpUploadFile.Start();