Download file

mercoledì 05 maggio 2004 - 12.20

l.corallini Profilo | Junior Member

ciao a tutti,
dalla mia web application creo un file word. dopo aver fatto alcune prove su diversi client mi sono accorto che in alcuni (con stesse caratteristiche quali versione del browser e di office), dopo il click sul tasto, apriva direttamente nel frame il documento word, mentre da altri client si apriva una finestra "download file" in cui chiedeva se si voleva aprire, salvare o annullare. se si sceglie "apri" il documento word viene aperto nel browser, se si salva e poi si apre ovviamente si avvia l'editor di office.
Ho notato che nel codice avevo inserito:
[b]Response.AppendHeader("content-disposition", "[i]inline;[/i] filename=Fascia_Oraria_Word.doc")[/b]
Ho poi provato a modificare in questo modo il codice:
[b]Response.AppendHeader("content-disposition", " [i]attachment;[/i] filename=Fascia_Oraria_Word.doc")[/b]
A questo punto da tutti i client appare la finestra "download file", solo che da quelli dai quali già appariva prima di apportare la modifica al codice, dopo aver cliccato la prima volta su "apri" se ne apre un'altra![:O]
dove sbaglio?...
grazie

luca

Brainkiller Profilo | Guru

C'è anche un'impostazione a livello di sistema operativo per aprire automaticamente il file oppure far apparire la finestrella. Qui puoi modificarla:

Apri una cartella qualsiasi da risorse del computer.
Vai sulla sul menu Strumenti->Opzioni Cartella.
Scegli la linguetta "Tipi di file".
Cerca l'estensione del file / dei file che ti danno questo problema.
Premi il pulsante "Avanzate".
Abilita o disabilita l'opzione "Conferma apertura dopo download".
Così dovrebbe chiederti se aprire il file oppure salvarlo.

ciao
david

l.corallini Profilo | Junior Member

grazie!
finalmente, dopo aver scrutato ogni opzione di explorer, sono riuscito a capire il perchè di questa differenza di comportamento!
è possibile intercettare questa impostazione del sistema operativo del client?
ciao

luca

Brainkiller Profilo | Guru

Purtroppo che io sappia no. Cioè se pensi di intercettarla dalla pagina web questo è abbastanza impossibile.
Mentre è abbastanza possibile se usi un'applicazione Windows. Allora in quel caso sapendo dove è la chiave di registro puoi andare a verificare.

ciao
david
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5