I just started experimenting with Threads and I ran in to a problem I’m not able to solve on my own. I get the error: Error 1 ‘bool projekt.ftp.UploadFil (object)’ has the wrong return type
I use this code to start a thread using the method http://ftp.Uploadfile:
Thread ftpUploadFile = new Thread(new ParameterizedThreadStart(ftp.UploadFile));
ftpUploadFile.Start(e.FullPath);
And this is the method I used.
public static bool UploadFile(object filename)
{
string file = Convert.ToString(filename);
/* blah blah fricken blah snip */
return false;
}
If you read the error message, you’ll see that the problem is that the method has the wrong return type.
Specifically, your
UploadFilemethod returnsbool, but theParameterizedThreadStartdelegate returnsvoid.To fix this, change the
UploadFilemethod to returnvoid, and change all of itsreturn xxx;statements toreturn;.Alternatively, you could wrap
UploadFilein an anonymous method, like this: