Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Selezionare directory dove salvare un file.
lunedì 06 ottobre 2008 - 19.45
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
FlaGio
Profilo
| Newbie
4
messaggi | Data Invio:
lun 6 ott 2008 - 19:45
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
392
messaggi | Data Invio:
lun 6 ott 2008 - 20:39
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
4
messaggi | Data Invio:
lun 6 ott 2008 - 20:49
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
8.814
messaggi | Data Invio:
lun 6 ott 2008 - 20:51
>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
4
messaggi | Data Invio:
mar 7 ott 2008 - 09:04
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
8.814
messaggi | Data Invio:
mar 7 ott 2008 - 15:58
>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
4
messaggi | Data Invio:
mar 7 ott 2008 - 19:26
OK, ora ho capito, ho fatto una prova come mi avete indicato, va bene.
Grazie!
;)
Torna su
Stanze Forum
Elenco Threads
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 !