StreamWriter in asp net 4.0

lunedì 04 giugno 2012 - 16.06

trinity Profilo | Guru

Allora ragazzi,
il mio problema è questo ossia ho creato un'applicazione web che gira su un mio server web remoto...ogni mio cliente ci accede mediante url...la finalità di questa mia applicazione è creare un file ascii (txt) che poi il cliente dovrà inviare su un portale di un ente comunale..adesso come tutti sappiamo dalle pagine web si eseguono i download dei file esempio chrome ed altri in win 7 salva in automatico i file scaricati nella cartella download la quale può anche essere variata ma a me serve che il file venga scaricato in una determinata cartella ma solo i file che si generano dalla mia applicazione web...
Pertanto la mia domanda è la seguente, creae un file non c'è problema posso utilizzare il namespace StreamWriter ma è possibile che io possa da codice far scrivere/creare il file direttamente sul client? oppure sempre da codice impostare io direttamente la cartella nel quale il file verrà scaricato con il download?

mentre navigavo ho anche trovato questo:

Public Sub SendFile(ByVal filename As String)
'Author: Nicola Iarocci http://nicolaiarocci.com
Response.Buffer = True
Response.Charset = ""
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment;filename=" & Path.GetFileName(filename))
Response.TransmitFile(filename)
Response.End()
End Sub

che parla e cita della possibilità di avviare una richiesta di download di un file senza l'utilizzo della procedura salva con nome: ecco il link http://nicolaiarocci.com/avviare-un-download-con-richiesta-di-nome-file-da-una-pagina-asp-net/

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

Gluck74 Profilo | Guru

ciao,

purtroppo la risposta è no, non puoi controllare dove il client andrà a salvare il file.

Il codice che hai menzionato tu, funziona per un file presente sul server che tu vuoi mandare al browser. Ma puoi anche mandare un file non fisino, ovvero creato direttamente in uno stream, con il BinaryWrite() o con OutputStream.Write().

Il codice in questione manda il file al browser, che in base alle SUE impostazioni, aprirà il file al suo interno o presenterà la classica finsestra "Apri / Salva".
Tu non puoi fare nulla a questo proposito (purtroppo).

ciao
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

trinity Profilo | Guru

:(

il problema nasce lì perchè io devo indicare una cartella ben precisa quando si esegue il download ma purtroppo avendo una varietà di clienti ed il più non sono epsertissimi con il computer, eseguire il download direttamente nella cartella che dico io passando da programma sarebbe ottimo....


Un'altra domanda al volo anche se non centra nulla con questo post ma penso che la risposta sia immediata...io posso da codice asp far aprire una pagina aspx direttamente a schermo interno come se il cliente premesse il classico F11 per explorer ecc.?

Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

Gluck74 Profilo | Guru

si, questo lo puoi fare da javascript.
se cerchi nei post di qualche giorno fa c'è la risposta,
io ora non la trovo sottomano
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

trinity Profilo | Guru

OK cercherò, se lo trovo ti avverto se ti capita di trovarlo linkami il post garzie mille ;)
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5