Download - Aruba

lunedì 28 aprile 2008 - 18.55

gae58 Profilo | Senior Member

salve, ho letto sul sito tutto quello che c'è sul downLoad, ma, in tutto sincerità, non ci ho ancora capito.

Ho seguito gli esempi proposti e letto ed eseguito anche quel che c'è sui books online, ma niente.....

Ho porvato a riprendere tutto daccapo con questo codice che ho copiato da un thread, dove si dice che funziona, ma a me no.
Il codice è questo (ce l'ho collegato ad un button:
protected void btnDwl_Click(object sender, EventArgs e)
{
string output = string.Empty;
string filename = "http://www.softwaregl.it/img/note.png";

Response.ContentType = "application/oct-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename);
Response.Write(output);
Response.End();
}

Preciso che se dalla barra di IE eseguo http://www.softwaregl.it/img/note.png l'immagine mi viene visualizzata, se oo faccio da codice, non mi viene aperta nè la pagina, nè visualizza il disegno, ma mi ritorna una pagina vuota.

Qualcuno mi può dire cosa non ho capito e cosa sbaglio?

grazie

Correggetemi se sbaglio in filename devo indicare solo il nome del file compreso di estensione, mentre in output devo indicare sia il percorso fisico di dove risiede il file sul server completo del nome del file con estensione.
Se è giusto perchè mi visualizza la pagina vuota?

scusate ma non riesco a capire


Gaetano

amelix Profilo | Expert

> string output = string.Empty;
> string filename = "http://www.softwaregl.it/img/note.png";
>
> Response.ContentType = "application/oct-stream";
> Response.AppendHeader("Content-Disposition", "attachment; filename="
>+ filename);
> Response.Write(output);
> Response.End();
Sicuramente NON funziona... quando fai il response.write(output)... in output NON C'È NIENTE!!!
filename serve solo per dire al browser che lo salverà come si chiama il file... quindi ti sconsiglio di mettere tutto il percorso completo... ma SOLO il nome del file.
Per fare quello che credo tu debba fare ti devi aprire il file (note.png) con uno filereader e poi buttarlo fuori con il response.write...

A.
Andrea - http://www.MelisWeb.eu/
CMS - http://www.WebOrama.it/

gae58 Profilo | Senior Member

ti ringrazio per la risposta, uello che mi consigli è valido anche per un file txt?

Se uso il codice così dovrebbe funzionare?
string output = string.Empty;
//string filename = "note.png";
string filename = "a.csv";

output = "D:\\inetpub/webs/softwareglit/a.csv";
Response.ContentType = "application/oct-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename);
Response.WriteFile(output);
Response.End();


grazie
Gaetano
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5