Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [ASP.net,C#] upload file con ftp

    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]

  2. #2
    allora signori corretto il codice ed adesso funziona con ie....la cosa divertente però è il fileUpload.
    Sotto firefox non riesce a darmi il path corretto ma mi da quello relativo a visualstudio.

    ripeto con interet explorer funziona correttamente

    ex:
    il file ajax-loader.gif si trova sul desktop mentre lui come percorso mi da:

    C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ajax-loader.gif

    il codice usato per l'upload è:
    string pippo = System.IO.Path.GetFileName(FileUpload1.PostedFile. FileName);


  3. #3
    Signori sono esausto
    Possibile che non esista una soluzione in asp.net per fare un upload di un file tramite FTP e mostrare una schifosa barra di avanzamento....anche un componente a pagamento ma che non mi dia rogne a capire come cavolo funzioni.
    Devo fare un semplice upload di un file singolo e mostrare una barra che mi dica effettivamente quanto manchi


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.