Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3

    Download file dal server - VB.NET - Framework 1.0

    Salve a tutti, devo effettuare il download di un semplice file *.txt dal server sul client, solo che se effettuo questa operazione dal pc sulla quale si trova pure la web application, tutto funziona bene, ma se mi colego da un altro pc alla stessa web application non mi salva il file sul client, stu utilizzando "System.Net.WebClient", di seguito metto il codice:

    Dim webDownload As New WebClient()
    Dim address As String

    address = "http://localhost/Web-App/File_prova.txt"

    webDownload.DownloadFile(address, "C:\Windows\Temp\File_prova.txt")

    Spero che possiate aiutarmi, grazie.

  2. #2
    Non devi inserire localhost nella tua variabile address
    Localhost è in riferimento alla sola macchina sulla quale stai sviluppando.
    Premttendo che è molto molto strano che da altri pc, collegati nella stessa LAN presumo, scrivendo "http://localhost/Web-App" riesca a caricare correttamente la web application, ti consiglio di inserire sempre il riferimento generale al pc, magari mettendoci l'indirizzo IP della macchina su cui è hostata la web application.

    Quindi modificare la valorizzazione della variabile address con http://192.168.xxx.xxx/Web-App.

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ho usato questa tempo fa e funzionava bene (però fa comparire la Dialog di richiesta salvataggio):
    codice:
            Dim path As String = Me.Server.MapPath("testo.txt")
            Dim fi As FileInfo = New FileInfo(path)
    
            If fi.Exists Then
                ' Imposta le headers 
                Response.Clear()
                Response.AddHeader("Content-Disposition", "attachment; filename=""" & fi.Name & """")
                Response.AddHeader("Content-Length", fi.Length.ToString())
                Response.ContentType = "application/octet-stream"
    
                ' Leggo dal file e scrivo nello stream di risposta 
                Response.WriteFile(path)
            Else
                Response.Write("File non trovato")
            End If
            Response.End() (facoltativo)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3
    purtroppo anche sostituendo a "localhost" l'indirizzo IP è sempre lo stesso discorso, adesso provo anche l'altra soluzione proposta...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3
    L'altro metodo funziona, però c'é il fatto che compare la finestra di dialogo ed io correi che questa non sia visibile, qualcuno potrebbe aiutarmi? Grazie.

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Salag78
    L'altro metodo funziona, però c'é il fatto che compare la finestra di dialogo ed io correi che questa non sia visibile, qualcuno potrebbe aiutarmi? Grazie.

    Fai capire. Tu chiedi che si possa salvare nel computer di un utente generico qualcosa senza che lui se ne accorga?
    Pietro

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.