+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Multi Upload file via FTP

  1. #1
    L'avatar di ken1986
    ken1986 non è in linea Scolaretto
    Luogo
    Italy
    Post
    229

    Multi Upload file via FTP

    Ciao ragazzi, ho la necessità di uppare 6 file tramite ftp.
    Per l'upload di un singolo file utilizzo il codice riportato in questo link:

    [Tutorial VB.NET] Upload file con FTP

    Mi date una dritta per il multiupload? O devo per forza chiudere e riaprire la connessione, ecc?
    Blog sul mondo C# e non solo
    http://www.c-sharpitalia.blogspot.it

    Software gestionali per centri assistenza laboratorio riparazioni e non solo.
    www.multigest.net
    www.gestioneassistenza.com

  2. #2
    L'avatar di ken1986
    ken1986 non è in linea Scolaretto
    Luogo
    Italy
    Post
    229
    Nessuno ha qualche idea?
    Blog sul mondo C# e non solo
    http://www.c-sharpitalia.blogspot.it

    Software gestionali per centri assistenza laboratorio riparazioni e non solo.
    www.multigest.net
    www.gestioneassistenza.com

  3. #3
    L'avatar di bumm
    bumm non è in linea Very Important Person Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Luogo
    Bologna
    Post
    2,142
    Blogs
    1
    Il problema è che HttpRequest o FtpRequest sono creati per eseguire una singola richiesta ed avere una singola risposta. Il protocollo FTP invece pervede una connessione + una serie di azione + disconnessione. Quindi affidati ai componenti dei terzi oppure fai un componente tuo.
    Esistono già implementazioni free oppure opensource, quindi basterebbe cercarli.
    Altrimenti puoi usare lo scema (ciclo su( Apertura + request + response + chiusura)). Un wrapper che sfrutta questo scema puoi trovare qui:
    An FTP client library for .NET 2.0 - CodeProject
    "HeloWorld.exe" 17 errors, 31 warnings.

    Non mi mandate le richieste di aiuto via PM! Non vi risponderò! Tutte le domande fateli sul forum!

  4. #4
    L'avatar di ken1986
    ken1986 non è in linea Scolaretto
    Luogo
    Italy
    Post
    229
    Quote Originariamente inviato da bumm Visualizza il messaggio
    Altrimenti puoi usare lo scema (ciclo su( Apertura + request + response + chiusura)). Un wrapper che sfrutta questo scema puoi trovare qui:
    An FTP client library for .NET 2.0 - CodeProject
    Ho seguito questo schema, il problema è che mi pare troppo lento
    Blog sul mondo C# e non solo
    http://www.c-sharpitalia.blogspot.it

    Software gestionali per centri assistenza laboratorio riparazioni e non solo.
    www.multigest.net
    www.gestioneassistenza.com

  5. #5
    L'avatar di bumm
    bumm non è in linea Very Important Person Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Luogo
    Bologna
    Post
    2,142
    Blogs
    1
    Provi ad usare System.Net.WebClient
    Utilizzi il metodo UploadFile() in ciclo
    Altrimenti dovresti provare a usare piu chiamate UploadFileAsync() oppure crea più thread in parallelo per velocizzare il processo
    "HeloWorld.exe" 17 errors, 31 warnings.

    Non mi mandate le richieste di aiuto via PM! Non vi risponderò! Tutte le domande fateli sul forum!

  6. #6
    L'avatar di ken1986
    ken1986 non è in linea Scolaretto
    Luogo
    Italy
    Post
    229
    Quote Originariamente inviato da bumm Visualizza il messaggio
    Provi ad usare System.Net.WebClient
    Utilizzi il metodo UploadFile() in ciclo
    Altrimenti dovresti provare a usare piu chiamate UploadFileAsync() oppure crea più thread in parallelo per velocizzare il processo
    Vediamo che riesco a tirare fuori. Grazie dei preziosi consigli
    Blog sul mondo C# e non solo
    http://www.c-sharpitalia.blogspot.it

    Software gestionali per centri assistenza laboratorio riparazioni e non solo.
    www.multigest.net
    www.gestioneassistenza.com

  7. #7
    Post
    2,257
    Blogs
    6
    A questo LINK trovi l'esempio per l'invio di 1 File, in modo Asyncrono, con WebClient.

    Potresti inviare i files uno dopo l'altro e monitorarne lo stato.

    Vedi se può fare al caso tuo.
    NB: Per copiare il codice inserito con il SyntaxHighlighter (codice colorato con numeri di riga a fianco), prima si deve eseguire un DoppioClick sul codice e successivamente copiarne il contenuto, altrimenti si avranno problemi di Formattazione
    ___
    VB.Net: {Extension Methods} {Lambda Expressions} {BinaryFormatter} {GetExternalIp} {CustomBinding}
    HowTo: {Windows 7 - Installare il Sistema su C e la cartella Users su D}{Windows 7 - Spostare la cartella Users su altra Partizione}
    Blog: {Fix's Blog}

+ Rispondi al Thread

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi