Selezionare directory dove salvare un file.

lunedì 06 ottobre 2008 - 19.45

FlaGio Profilo | Newbie

Buonasera Signori,
in questi giorni ho realizzato una semplice pagina ASP che tramite il click su un bottone mi legge i dati da una query su un server SQL e li scrive in un file Excel pronto per l'utente finale; questo file Excel per ora viene scritto in una directory locale del mio PC (client) da me preimpostata, ma vorrei successivamente che sia l'utente a scegliere dove salvare il file, ma non riesco a far apparire la finestra di dialogo per effetuare la selezione della directory, come facevo nelle windows forms. Mi potete aiutare?
Grazie!
;)

Anonimo Profilo | Senior Member

Secondo me sbagli approcio con il quale crei il file.
A mio avviso non devi creare il file e salvarlo sul server ma bensì creare una pagina a cui deleghi la crezione.
Quando viene richiamata fai le operazioni che ti servono per recuperare i dati da mettere nel file excel, setti la proprietà Response.ContentType = "application/vnd.ms-excel" e successivamente stampi il contenuto come normale html.
In questo modo all'utente comparirà il box che permette di aprire/salvare il file
Ti invito inoltre a spulciare bene la rete, troverai diversi esempi e approfondimenti

FlaGio Profilo | Newbie

Ciao, grazie della risposta. Il file Excel non lo salvo sul server, il codice che sta dietro al bottone lo crea direttamente nel mio PC, cioè sul client, per questo basterebbe una finestra di dialogo che mi faccia scegliere una directory e avrei risolto. Probabilmente sbaglio approccio (ho sempre programmato in windows form e quasi nulla web). E' da stamattina che faccio ricerche su internet, ho trovato altre richieste come la mia, ma risposte che non ho capito. D'altra parte è una cosa così semplice...

alx_81 Profilo | Guru

>Buonasera Signori,
Ciao

>in questi giorni ho realizzato una semplice pagina ASP che tramite
>il click su un bottone mi legge i dati da una query su un server
>SQL e li scrive in un file Excel pronto per l'utente finale;
>questo file Excel per ora viene scritto in una directory locale
>del mio PC (client) da me preimpostata, ma vorrei successivamente
>che sia l'utente a scegliere dove salvare il file, ma non riesco
>a far apparire la finestra di dialogo per effetuare la selezione
>della directory, come facevo nelle windows forms. Mi potete aiutare?
Dovresti forzare il download dell'oggetto che vai a creare dalla pagina ASP.
Qui un paio link che possono aiutarti:
http://psacake.com/web/if.asp
http://www.bestcodingpractices.com/asp_force_file_download-2695.html

>Grazie!
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

FlaGio Profilo | Newbie

Ringrazio tutti, ma ciò che mi serve non è scaricare sul client un file che sta sul server, io il file lo creo direttamente nel client, mi serve solo che l'utente scelga dove scriverlo (attualmente per lo sviluppo uso una directory preimpostata, es.: C:\Documents and Settings\Flavio\Documenti).

alx_81 Profilo | Guru

>Ringrazio tutti, ma ciò che mi serve non è scaricare sul client
>un file che sta sul server, io il file lo creo direttamente nel
>client, mi serve solo che l'utente scelga dove scriverlo (attualmente
>per lo sviluppo uso una directory preimpostata, es.: C:\Documents
>and Settings\Flavio\Documenti).
Ok, la pagina asp deve creare il file a runtime e poi salvarlo sul client, poichè viene forzato il download di un file creato a runtime.
Ma puoi usare l'approccio che ti abbiamo consigliato.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

FlaGio Profilo | Newbie

OK, ora ho capito, ho fatto una prova come mi avete indicato, va bene.
Grazie!
;)
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