Salve a tutti sto provando a fare l'upload di un file via ftp ma ho un errore che non riesco a capire.
Vi posto il codice:
codice:
try{
                string nameFile = FileUpload1.PostedFile.FileName;
                //Apro una connessione
                string ciccio = System.IO.Path.Combine("ftp://XXX.XXX.XXX.XX/", nameFile);
                FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(ciccio);
                //Aggiungo le credenziali
                ftp.Credentials = new NetworkCredential( "XXXXX", "XXXXXXXXXXX");
                //Indico il comando di uplaod
                ftp.Method = WebRequestMethods.Ftp.UploadFile;
                byte[] arrayFile = new byte[ FileUpload1.PostedFile.ContentLength];
                Stream read = FileUpload1.PostedFile.InputStream;
                //Riempio l'array
                read.Read( arrayFile, 0, FileUpload1.PostedFile.ContentLength);
                Stream w = ftp.GetRequestStream();
                //Scrivo il contenuto dell'array
                w.Write(arrayFile, 0, arrayFile.Length);
                w.Close();
            }
            catch (Exception exc)
            {//TODO: log errore
                string error = exc.Message;
            }
L'errore è:
[CODE]
{System.InvalidCastException: Impossibile eseguire il cast di oggetti di tipo 'System.Net.FileWebRequest' sul tipo 'System.Net.FtpWebRequest'
[CODE]