Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Barra progresso per copia cartelle?!?!? Vb.net
Forum - C# / VB.NET - Barra progresso per copia cartelle?!?!? Vb.net - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
r0gerblack (Ex-Member)
Pro


Messaggi: 70
Iscritto: 04/08/2008

Segnala al moderatore
Postato alle 14:27
Venerdì, 11/09/2009
Prova così:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub CopyWithProgress(ByVal ParamArray filenames As String())
  2.       pBar1.Minimum = 1
  3.       pBar1.Maximum = filenames.Length
  4.       pBar1.Value = 1
  5.       pBar1.Step = 1
  6.       Dim x As Integer
  7.       for x = 1 To filenames.Length - 1    
  8.             If CopyFile(filenames(x - 1)) = True Then
  9.                 pBar1.PerformStep()
  10.             End If
  11.       Next x
  12. End Sub


Ultima modifica effettuata da r0gerblack il 11/09/2009 alle 14:31
PM Quote
Avatar
TheEngi (Ex-Member)
Pro


Messaggi: 145
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 14:38
Venerdì, 11/09/2009
Scusa non ho capito:
1) Funziona anche con le cartelle????
2) Io devo copiare diverse cartelle per una dimensione totale di 800 mb nn credo che funzioni queto codice per quello che ho bisogno????
cmq lo provo

Ultima modifica effettuata da TheEngi il 11/09/2009 alle 14:39
PM Quote
Avatar
r0gerblack (Ex-Member)
Pro


Messaggi: 70
Iscritto: 04/08/2008

Segnala al moderatore
Postato alle 14:40
Venerdì, 11/09/2009
con le cartelle non so, comunque prova

PM Quote
Avatar
TheEngi (Ex-Member)
Pro


Messaggi: 145
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 14:42
Venerdì, 11/09/2009
allora una cosa mi dice che copyfile non è dichiarato!!!!

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 14:49
Venerdì, 11/09/2009
Testo quotato

Postato originariamente da TheEngi:

allora una cosa mi dice che copyfile non è dichiarato!!!!


E' normalissimo. Non so da dove abbia preso questa funzione...comunque in ogni caso utilizzando la procedure di r0gerblack dovresti passare come parametri tutti i percorsi dei file da copiare in un array...
Francamente ti consiglio di semplificarti la vita e di utilizzare un BackgroundWorker.
Ti ho già detto come fare...
Codice sorgente - presumibilmente VB.NET

  1. Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
  2.         'procedura che copia i file
  3.     End Sub
  4.  
  5.     Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
  6.         ProgressBar1.Value = e.ProgressPercentage
  7.     End Sub


Per avviare la copia dei file, basta
Codice sorgente - presumibilmente Plain Text

  1. BackgroundWorker1.RunWorkerAsync()


PM Quote
Avatar
TheEngi (Ex-Member)
Pro


Messaggi: 145
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 14:51
Venerdì, 11/09/2009
Grazie mille ora ho capito al 100% come utilizzare il background worker anke perchè era la prima volta che lo usavo:rotfl: grazie mille :hail::hail:

PM Quote
Avatar
r0gerblack (Ex-Member)
Pro


Messaggi: 70
Iscritto: 04/08/2008

Segnala al moderatore
Postato alle 14:52
Venerdì, 11/09/2009
Prova a sostituirlo con My.Computer.FileSystem.CopyFile

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 14:55
Venerdì, 11/09/2009
Testo quotato

Postato originariamente da r0gerblack:

Prova a sostituirlo con My.Computer.FileSystem.CopyFile


Ah, ecco. Comunque il tuo codice è sbagliato, perchè CopyFile non è una funzione, ma una Sub, perciò non restituisce un valore. Da quello che hai scritto tu, sembra che restituisca un Boolean.

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo