Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342

    [VB.NET]FTP, trasferire una Cartella

    Come da titolo, non ho ben chiaro come trasferire una cartella by ftp, per trasferire un file uso semplicemente:

    codice:
     
    Dim clsrequest As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create("ftp://sito.com/file.estensione), System.Net.FtpWebRequest)
                    clsrequest.Credentials = New System.Net.NetworkCredential("id", "password")
                    clsrequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
                    Dim fileeee() As Byte = System.IO.File.ReadAllBytes(percorso file da trasferire)
                    Dim clsstream As System.IO.Stream = clsrequest.GetRequestStream()
                    clsstream.Write(fileeee, 0, fileeee.Length)
                    clsstream.Close()
                    clsstream.Dispose()
    Come potrei modificare il tutto per inviare un'intera directory?

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  2. #2
    Inviando file x file

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    91
    Mi sa che devi leggerti tutta la cartella e inviare ogni singolo file richiamando il metodo di upload ."L'incoveniente" è che devi aprire e chiudere la connessione ogni volta ed è sincrono. La soluzione migliore sarebbe di richiamare l'upload in modo asincrono (http://msdn.microsoft.com/en-us/libr...ebrequest.aspx)

  4. #4
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Dannazione, magari se facile potrei prima comprimere la cartella in .rar/.zip e quindi inviarla come file compresso, spero che per convertire il tutto in zip non ci vogliano librerie esterne e mazzi vari

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  5. #5
    Dannazione, magari se facile potrei prima comprimere la cartella in .rar/.zip e quindi inviarla come file compresso, spero che per convertire il tutto in zip non ci vogliano librerie esterne e mazzi vari
    Si .... e poi magari quando è sul server la riscompatti .

    Scusa ma cosa non ti convince dell'invio di un file per volta?

  6. #6
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Originariamente inviato da Runtime
    Si .... e poi magari quando è sul server la riscompatti .

    Scusa ma cosa non ti convince dell'invio di un file per volta?
    Alla fine quello che mi serve è la cartella, anche se compressa, la mia priorità e prelevare una copia di questa cartella (andrà a contenere migliaia di file .bat e qualche .txt, non altro)

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  7. #7
    Ciao

    Che sia 1 o che siano 100.000 il discorso non cambia(tanto mica li porti tu a spalla sul server) è solo questione di usare o meno un ciclo FOR(o FOR EACH a seconda del caso specifico) sul codice che hai già scritto.

    Davvero non riesco a capire il motivo di complicarsi la vita a creare archivi e quant'altro quando alla fine dei conti non è neanche una questione di tempi di esecuzione.

  8. #8
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Originariamente inviato da Runtime
    Ciao

    Che sia 1 o che siano 100.000 il discorso non cambia(tanto mica li porti tu a spalla sul server) è solo questione di usare o meno un ciclo FOR(o FOR EACH a seconda del caso specifico) sul codice che hai già scritto.

    Davvero non riesco a capire il motivo di complicarsi la vita a creare archivi e quant'altro quando alla fine dei conti non è neanche una questione di tempi di esecuzione.
    Il problema è che non ho ben chiaro come individuare tutti file all'interno della cartella, ecco perché potrebbe essere non male la soluzione del file compresso

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


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.