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

    [VB.NET]Backgroundworker

    Sto provando a gestire l'upload di un file, il file pesa circa 100MB quindi ci vorrà parecchio...
    Per gestire il blocco dell'applicazione fino all'invio del file ho così provato:

    codice:
     
    Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
            
            Try
                Dim clsrequest As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create(percorso host), System.Net.FtpWebRequest)
                clsrequest.Credentials = New System.Net.NetworkCredential("id", "passw")
                clsrequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
                Dim screenIdid() As Byte = System.IO.File.ReadAllBytes("file da inviare")
                Dim clsstream As System.IO.Stream = clsrequest.GetRequestStream()
                clsstream.Write(screenIdid, 0, screenIdid.Length)
                clsstream.Close()
                clsstream.Dispose()
    
                '__________________
    
                Form1.TextBox1.Text = "secret"
            Catch
                MsgBox("Error")
            End Try
        End Sub
    
        Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As System.Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
    
                Msgbox("Done!!!)
        End Sub
    
        Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            BackgroundWorker1.RunWorkerAsync()
    
           
        End Sub
    Non funziona l'invio del file... funzionava prima che mettessi il Backgroundworker...
    Praticamente non accade nulla

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


  2. #2
    Ciao
    Hai provato a mettere un punto di interruzione dentro la routine BackgroundWorker1_DoWork?

  3. #3
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    metti anche la chiusura degli apici su

    Msgbox("Done!!!)

  4. #4
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Ho rifatto il progetto, usato l'identico codice, stranamente ora funziona
    anche se la riga del codice:

    Form1.TextBox1.Text = "secret"

    Non viene presa in considerazione, forse bisogna aggiornare il tutto, bene non è un grosso problema alla fine...
    Grazie a tutti

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


  5. #5
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Originariamente inviato da fedrock
    Ho rifatto il progetto, usato l'identico codice, stranamente ora funziona
    anche se la riga del codice:

    Form1.TextBox1.Text = "secret"

    Non viene presa in considerazione, forse bisogna aggiornare il tutto, bene non è un grosso problema alla fine...
    Grazie a tutti
    E' diventato un problema, ho la necessità di visualizzare quel "secret" che in realtà è una lunga serie di stringhe, ma non il BGworker "ignora" quella riga di codice

    Cosa dovrei modificare sul codice che ho postato, cosa c'è che non va

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


  6. #6
    Ciao.
    Probabilmente quella riga di codice viene ignorata perché non fai riferimento alla giusta istanza del Form. Prova a scrivere semplicemente Textbox1.text="secret".

    Se non funziona ancora, allora, potrebbe essere un problema di crossthreading ed allora le cose si complicano leggermente.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.