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

    (Vb.net) Download via FTP

    In Vb.net :
    Ho realizzato una procedura per fare il download da un FTP con ftp, user e password definito come da esempio associato.
    Mi da Un errore quando arriva a responseFTP e mi dice :
    URI richiesto non valido per questo FTP.
    grazie dell'aiuto.
    ------------------------------------------------------------------------
    Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim sourceFile As String

    sourceFile = "ftp://multidata-it.com"
    ' ----- Initiate the download.
    DownloadViaFTP(sourceFile, "utenteftp", "gilda")
    End Sub

    Private Sub DownloadViaFTP(ByVal sourceFile As String, _
    ByVal userName As String, ByVal password As String)
    ' ----- Download the specified file via FTP and save
    ' it in the application's directory.
    Dim readBuffer(4095) As Byte
    Dim count As Integer
    Dim requestFile As System.Net.FtpWebRequest
    Dim responseFTP As System.Net.FtpWebResponse
    Dim responseStream As IO.Stream
    Dim outFile As IO.FileStream
    Dim destinationFile As String = _
    Application.StartupPath & "\perro.jpg"

    ' ----- Get the output location.
    destinationFile = My.Computer.FileSystem.CombinePath( _
    My.Application.Info.DirectoryPath, _
    My.Computer.FileSystem.GetName(sourceFile))

    ' ----- Connect to the file on the FTP site.
    requestFile = CType(System.Net.FtpWebRequest.Create( _
    sourceFile), System.Net.FtpWebRequest)
    requestFile.Credentials = New _
    System.Net.NetworkCredential(userName, password)
    requestFile.KeepAlive = False
    requestFile.UseBinary = True
    requestFile.Method = _
    System.Net.WebRequestMethods.Ftp.DownloadFile

    ' ----- Open a transmission channel for the file content.
    '************************************************* **************
    responseFTP = CType(requestFile.GetResponse, System.Net.FtpWebResponse)

    '************************************************* **************
    ' a questo punto mi da :URI richiesto non valido per questo comando FTP.
    '
    '************************************************* **************


    responseStream = responseFTP.GetResponseStream
    outFile = New IO.FileStream(destinationFile, IO.FileMode.Create)
    ' ----- Save the content to the output file block by block.
    Do
    count = responseStream.Read(readBuffer, 0, _
    readBuffer.Length)
    outFile.Write(readBuffer, 0, count)
    Loop Until count = 0

    ' ----- Cleanup.
    responseStream.Close()
    outFile.Flush()
    outFile.Close()
    responseFTP.Close()

    MsgBox("File downloaded!" & vbNewLine & sourceFile)
    End Sub
    End Class
    melegari mirko

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa i tag CODE per postare esempi di codice, altrimenti non si capisce nulla e si rinuncia a risponderti ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    In Vb.net :
    Ho realizzato una procedura per fare il download da un FTP con ftp, user e password definito come da esempio associato.
    Mi da Un errore quando arriva a responseFTP e mi dice :
    URI richiesto non valido per questo FTP.
    grazie dell'aiuto.




    codice:
    Public Class Form1
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim sourceFile As String
    
            sourceFile = "ftp://multidata-it.com"
            ' ----- Initiate the download.
            DownloadViaFTP(sourceFile, "utenteftp", "gilda")
        End Sub
    
        Private Sub DownloadViaFTP(ByVal sourceFile As String, _
                ByVal userName As String, ByVal password As String)
            ' ----- Download the specified file via FTP and save
            '       it in the application's directory.
            Dim readBuffer(4095) As Byte
            Dim count As Integer
            Dim requestFile As System.Net.FtpWebRequest
            Dim responseFTP As System.Net.FtpWebResponse
            Dim responseStream As IO.Stream
            Dim outFile As IO.FileStream
            Dim destinationFile As String = _
               Application.StartupPath & "\perro.jpg"
    
            ' ----- Get the output location.
            destinationFile = My.Computer.FileSystem.CombinePath( _
                My.Application.Info.DirectoryPath, _
                My.Computer.FileSystem.GetName(sourceFile))
    
            ' ----- Connect to the file on the FTP site.
            requestFile = CType(System.Net.FtpWebRequest.Create( _
                sourceFile), System.Net.FtpWebRequest)
            requestFile.Credentials = New _
                System.Net.NetworkCredential(userName, password)
            requestFile.KeepAlive = False
            requestFile.UseBinary = True
            requestFile.Method = _
               System.Net.WebRequestMethods.Ftp.DownloadFile
    
            ' ----- Open a transmission channel for the file content.
            '****************************************************************************
            responseFTP = CType(requestFile.GetResponse, System.Net.FtpWebResponse)
    
            '******************************************************************************
            ' a questo punto mi da :URI richiesto non valido per questo comando FTP.
            '
            '******************************************************************************
    
    
            responseStream = responseFTP.GetResponseStream
            outFile = New IO.FileStream(destinationFile, IO.FileMode.Create)
            ' ----- Save the content to the output file block by block.
            Do
                count = responseStream.Read(readBuffer, 0, _
                   readBuffer.Length)
                outFile.Write(readBuffer, 0, count)
            Loop Until count = 0
    
            ' ----- Cleanup.
            responseStream.Close()
            outFile.Flush()
            outFile.Close()
            responseFTP.Close()
    
            MsgBox("File downloaded!" & vbNewLine & sourceFile)
        End Sub
    End Class
    melegari mirko

  4. #4
    grazie ho risolto c'era una stupidaggine nel sorgente
    scusate
    melegari mirko

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    130
    Ce la puoi dire anche a noi la stupidaggine, o vuoi tenerti il segreto?
    Grazie.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda che il post è di due anni fa !
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    130
    Originariamente inviato da oregon
    Guarda che il post è di due anni fa !
    Si non avevo fatto caso alla data, il problema è che a me è apparso sulle prime posizioni, quindi pensavo fosse recente, per questo l'ho visto ed ho risposto.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da jasson
    a me è apparso sulle prime posizioni
    Solo se hai fatto una ricerca ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,462

    Moderazione

    Originariamente inviato da jasson
    Si non avevo fatto caso alla data, il problema è che a me è apparso sulle prime posizioni, quindi pensavo fosse recente, per questo l'ho visto ed ho risposto.
    Non risollevare discussioni vecchie. Per il problema specifico, eventualmente prova a stendere il codice seguendo il contenuto di questa discussione, poi in caso di errori o altre difficoltà puoi aprire una discussione specifica per trattare il tuo problema.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.