Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    47

    Download di file di testo

    Sono un principiante e mi scontro con un problema. Nel mio sito ho un file di testo di cui desidero si possa fare il download.
    Se utilizzo questa riga di codice:
    Scarica il file
    il file mi viene a video anziche permetterne il download sul computer.
    C'è qualche anima buona che mi può aiutare?
    Ringrazio in anticipo!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cerca nel forum per "forzare download" e "adodb.stream"

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    47
    Grazie ora guardo!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    47
    Caro roby_72,
    ho fatto come mi ai detto e mi sono trovato il codice per lo scarico che in un primo momento sembra funzionare pechè mi apre la finestra per lo scarico con il nome del file da scaricare (prova.txt)
    ------
    <html>
    <head>
    </head>

    <body>
    <%
    Dim objStream, strFileName
    'strFileName = Request.QueryString("file")
    strFileName = "prova.txt"
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1 ' adTypeBinary
    objStream.Open
    objStream.LoadFromFile Server.MapPath("mdb-database/"&strFileName)
    ' Istruiamo il browser sul tipo di file
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
    Response.ContentType = "application/octet-stream"
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing
    %>
    Scarica il file
    </body>
    </html>
    -----
    Quando però apro il file esso contiene:
    <html>
    <head>
    </head>

    <body>
    bella prova
    Scarica il file
    </body>
    </html>

    dove --bella prova--- è il contenuto del file prova.txt.

    Ho provato a quardare tra i numerosi post che riguardano forzare download ma non sono riuscito a trovare soluzioe.
    Credi di potermi aiutare?
    Intanto ti ringrazio per la disponibilità!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    47

    dimenticavo

    il file che contiene il codice si chiama: scarica_file_due.asp
    quello da scaricare si chiama : prova.txt che è contenuto nella directory mdb-databae

  6. #6
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Io ho creato una pagina con il seguente codice:

    codice:
    <html> 
    	<head> 
    	</head> 
    
    	<body> 
    	<% 
    		Dim objStream, strFileName 
    		'strFileName = Request.QueryString("file") 
    		strFileName = "prova.txt" 
    		Set objStream = Server.CreateObject("ADODB.Stream") 
    		objStream.Type = 1 ' adTypeBinary 
    		objStream.Open 
    		objStream.LoadFromFile Server.MapPath("prova.tx") 
    		' Istruiamo il browser sul tipo di file 
    		Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName 
    		Response.ContentType = "application/octet-stream" 
    		Response.BinaryWrite objStream.Read 
    		objStream.Close 
    		Set objStream = Nothing 
    	%>
    	</body> 
    </html>
    Eppure quando la chiamo mi visualizza il contenuto del file "prova.txt" anziché farmi partire il Download!!!

    Maddalena... Perché proprio Iacchetti!...

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non mettere i tag html della pagina.

    Roby

  8. #8
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Ci avevo gia provato.....
    Ora il contenuto della mia pagina (prova.asp) è questo:

    codice:
    <% 
    	Dim objStream, strFileName 
    	
    	strFileName = "prova.txt" 
    	
    	Set objStream = Server.CreateObject("ADODB.Stream") 
    	objStream.Type = 1 ' adTypeBinary 
    	objStream.Open 
    	objStream.LoadFromFile Server.MapPath("prova.tx") 
    	
    	Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName 
    	Response.ContentType = "application/octet-stream" 
    	Response.BinaryWrite objStream.Read 
    	
    	objStream.Close 
    	Set objStream = Nothing 
    %>
    E dal browser la chiamo con http://localhost/Test/prova.asp.

    La pagina (prova.asp) ed il file ((prova.tx)) risiedono entrambi sul mio PC nella cartella C:\Inetpub\wwwroot\Test

    Ma il risultato è quello di vedere nel browser il contenuto del file di testo...

    Maddalena... Perché proprio Iacchetti!...

  9. #9
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Cavolo funziona!!!

    Il problema è che facevo "Refresh" dal browser, mentre aprendo una nuova finestra ed incollando l'indirizzo funziona!!

    Chissa perché...

    Grazie comunque!!

    Maddalena... Perché proprio Iacchetti!...

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.