Upload di un file su un proprio sito con oggetto WebClient

di Randolph il
6 risposte
Buonasera
Vorrei caricare un file su un sito (su Aruba). Ho provato a seguire l'esempio dell'oggetto WebClient e relativo metodo Uploadfile ma ottengo l'errore 400 Server remoto non trovato.
Il codice che ho usato è il seguente

Imports System.IO
Imports System.Net
Sub ProvaInvio()

        Dim FileSorg As String = "C\Users\Utente\Desktop\prova.txt"
        Dim FileDest As String = Path.GetFileName(srcFile)

        Dim myCredentials As New NetworkCredential("UserDelSito", "passwordSito")
        Dim myUri As Uri
        Dim myClient As New WebClient()
        myClient.Credentials = myCredentials ' credenziali per accedere al sito utente e password
        myUri = New Uri("http://www.nomedelsito.it/Cartella/" & FileDest)

        myClient.UploadFile(myUri, FileSorg) 
	' qui da errore: System.Net.WebException: 'Errore del server remoto: (404) Non trovato.'

    End Sub
Grazie in anticipo a chi potra aiutarmi

6 Risposte

  • L'upload va effettuato su cartelle con diritti di scrittura, oppure usando il protocollo FTP (e non HTTP).
  • Infatti usando FTP riesco a scrivere il file, ma volevo evitarlo perche devo autorizzare il mio IP nel Pannello del sito oni volta che spengo o resetto il router.
    Proverò a vedere se mriesco a impostare questi diritti di scrittura sulla cartella. Pensi che cosi funzionerà?
  • Randolph ha scritto:


    Pensi che cosi funzionerà?
    Provare per credere.
  • Niente da fare. La cartella ha i permessi di scrittura lettura ed esegui.
    Ciononostante non funziona l'upload (o meglio il codice che uso io )

  • ecco i permessi
    ecco i permessi

  • Ti è chiaro che se usi il protocollo http , di fatto è come se inviassi il file
    con un modulo in post e che quindi non si salva per magia sul server ma deve farlo l'URI( ... la pagina)
    di destinazione a cui lo invii in post ?
Devi accedere o registrarti per scrivere nel forum
6 risposte