Prueba con algo del estilo:
public void upload()
{
try
{
FtpWebRequest dirFtp =
((FtpWebRequest)FtpWebRequest.Create(this._servidorPath));
NetworkCredential cr =
new NetworkCredential(this._usuari, this._password);
dirFtp.Credentials = cr;
dirFtp.Method = WebRequestMethods.Ftp.UploadFile;
System.IO.Stream stream = dirFtp.GetRequestStream();
stream.Write(this.Imagen, 0, this.Imagen.Length);
stream.Close();
FtpWebResponse ftpResponse = (FtpWebResponse)dirFtp.GetResponse();
ftpResponse.Close();
}
catch (Exception ex)
{
System.Exception nEx = new Exception("ERROR (FTPFile:upload)"
+ Environment.NewLine + ex.Message);
throw (nEx);
}
}
else
{
System.Exception nEx = new Exception("ERROR (FTPFile:upload)"
+ Environment.NewLine + "Sense Contingut");
throw (nEx);
}
}
Lo subo "char a char"...