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

    [VB.NET] Blocco su spedizione file con FTP

    Ogni tanto ci provo.
    Ho realizzato una stupidissima applicazione che fa upload di un file su un server FTP.
    L'accrocchio funziona correttamente ma con un piccolo problema...
    Quando lancio l'upload, per tutta la durata del trasferimento del file, l'applicazione si blocca e spesso clickando sull'area della form l'applicazione mi va in errore...
    Sulla barra del titolo viene scritto (Non risponde)
    Considerato che il file da spedire è magari di 400-500 Kb e l'applicazione andrà in mano a degli utenti finali... che si divertono a clickare ...

    Cosa sto sbagliando ???

    Grazie anticipate

    Andrea

    codice:
    Imports System.Net
    Imports system.IO
    
    Public Class Form1
    
        Dim FTP As String = "ftp://111.111.111.111/"
        Dim fileremoto As String = "pippo.txt"
        Dim filelocale As String = "pippo.txt"
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
        End Sub
    
        Private Function inviafile()
            Dim spedizione As New Net.WebClient
    
            Try
                spedizione.Credentials = New NetworkCredential("collegamento", "1234")
                spedizione.UploadFile(FTP & fileremoto, filelocale)
                Return True
    
            Catch ex As Exception
                MsgBox(ex.Message, MsgBoxStyle.Critical)
                Return False
            Finally
                Beep()
            End Try
    
        End Function
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.inviafile()
        End Sub
    
    End Class
    andrea

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nulla ... solamente che lo devi fare in un thread appositamente creato.

    Se l'applicazione diventa multithread, puoi usare un thread apposito per l'upload e il normale thread dell'applicazione per gestire l'input degli utenti ...

  3. #3
    Grazie soprattutto della velocità...
    Sono andato a guardare come creare applicazioni multithread VVoVe: , mi sa che dovrò impegnarmi parecchio... ma se non ci sono soluzioni più semplici...

    ciaociao
    andrea

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... è un classico caso in cui il multithread costituisce la soluzione ottimale ...

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.