106 messaggi dal 16 ottobre 2001
Ciao a tutti, attraverso un bottone sulla mia applicazione l'operatore si scarica in locale un file csv.
In questo modo:
Dim F As System.Data.DataRow
Dim csv As String = ""
Dim buffer As String = ""
Dim C As Object

'intestazioni
csv = "....,...,...."
For Each F In dt.Rows
buffer = ""
For Each C In F.ItemArray
If C.ToString().IndexOf(";") > -1 Then
buffer &= ";" & C.ToString().Replace(",", """,""")
Else
buffer &= ";" & C.ToString()
End If
Next
If buffer.Length > 0 Then buffer = buffer.Substring(1)
csv &= vbCrLf & buffer
buffer = ""
Next

Response.Clear()

Response.AppendHeader("Content-type", "application/octet-stream")
Dim filename As String = "Estrazione" & Year(Now) & Month(Now) & Day(Now()) & Hour(Now()) & Minute(Now) & Second(Now) & ".csv"
Response.AppendHeader("content-disposition", "attachment; filename=" + filename)

'ora invio l'output
Response.Write(csv)


Tutto va bene, l'utente si salva il file in locale.Vorrei però salvare una copia del file sul server.Come posso fare?

Grazie in anticipo!
Ciao
Dai un occhio al namespace System.IO: hai tutto per la gestione di file e directory lato server!

Matteo Casati
GURU4.net
Puoi usare uno StreamWriter e scriverci dentro la tua variabile csv.

Dim sw As StreamWriter = New StreamWriter("~/CSV/" + filename)
sw.Write(csv)
sw.Close()


Il file viene creato nella cartella CSV sul server se su questa ci sono le ACL corrette per poterci scrivere. Puoi parametrizzare il valore della cartella di salvataggio, usando magari AppSettings dal web.config.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
106 messaggi dal 16 ottobre 2001
Bene!Grazie.
Scusa...sono all'inizio....
per usare StreamWriter devo fare qualcosa in particolare?
Mi rimane sottolineato....(sono un po' tarda!)
Aggiungi:

Imports System.IO


oppure scrivi:

Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter("~/CSV/" + filename)


Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
3.167 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

1. importi il namespace tramite using in testa al codice
Imports System.IO;

2. referenzi la classe con il suo nome completo
Dim sw AS System.IO.StreamWriter = new System.IO.StreamWriter(...)
HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
Prego...

Mi raccomando, ricordati di impostare i permessi di scrittura sulla cartella dove ti crei i file CSV sul server per l'utente che impersonifica la tua applicazione web.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.