Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918

    Download file con vb.net

    Come gią sottolineatoin un precedente post il metodo
    codice:
    Response.Clear()
    Response.ContentType = "application/octet-stream"
    Response.AddHeader("Content-Disposition", _
     "attachment; filename=""" & file.Name & """")
    Response.Flush()
    Response.WriteFile(filepath)
    per fare il download dei file puņ andar bene fino a che si scaricano file fino a 50M
    quando poi provo a scaricare file di dimensioni superiori non funziona
    cercando su internet ho trovato questo esempio
    codice:
      Dim objStream
      Set objStream = Server.CreateObject("ADODB.Stream")
      
      objStream.Type = adTypeBinary
      objStream.Open
      objStream.LoadFromFile Server.MapPath("prova.zip")
      
      'Al browser
      Response.ContentType = "application/x-zip-compressed"
      Response.BinaryWrite objStream.Read
      objStream.Close
      Set objStream = Nothing
    Ma non funziona mi da errore alla riga
    Response.BinaryWrite objStream.Read
    Operazione non consentita nel contesto corrente

    come posso fare per aggiustare il codice
    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    ho risolto con il codice
    codice:
    Dim flsDownload As FileStream
    Dim FileSize As Long
    flsDownload = New FileStream(filepath, FileMode.Open)
    FileSize = flsDownload.Length
    
    Dim Buffer(CInt(FileSize)) As Byte
    flsDownload.Read(Buffer, 0, CInt(FileSize))
    flsDownload.Close()
    Response.BinaryWrite(Buffer)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    al di lą della funzionalitą del codice: cos'hai, un server della nasa?! occhio che rischi, avendo un tot (tot = numero abbastanza basso) di richieste di download, di mandare il server a farsi fottere

  4. #4
    corriere UPS:"Buongiorno devo fare questa consegna"
    io:"Buongiorno vedo che sono arrivati i dvd MSDN!!!"
    corriere UPS:"Ma che MSDN??? Non lo vedi che sono dell'UPS c'ho anche tuta marrone"
    io:"...a scusi

    mitica questa

  5. #5
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    Originariamente inviato da sms
    al di lą della funzionalitą del codice: cos'hai, un server della nasa?! occhio che rischi, avendo un tot (tot = numero abbastanza basso) di richieste di download, di mandare il server a farsi fottere
    in una discussione precedente si parlava proprio del carico che deve sopportare il server al quale vengono richiesti download pesanti
    il codice che ho scritto l'ho copiato pari pari da internet
    hai una soluzione migliore da proporre? si accettano volentieri suggerimenti

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    hai una soluzione migliore da proporre? si accettano volentieri suggerimenti
    purtroppo, per non sovraccaricare il server, l'unica soluzione č fare un normalissimo link al file da scaricare, senza far lavorare asp .net, iis e di conseguenza il server

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.