Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2010, 19:43
CarlosFran
 
Fecha de Ingreso: noviembre-2005
Mensajes: 70
Antigüedad: 18 años, 6 meses
Puntos: 1
Exportar GridView a CSV

Estimados tengo el siguiente problema;
estoy tratando de exportar un GridView a un archivo CSV

en esta url
Código HTML:
http://www.elguille.info/colabora/puntonET/jmdmpolo_CSV.htm
aprendi como hacerlo

puedo generar la data separado por coma (",") pero no puedo generar el CSV para luego descargarlo

el error que me tira es "Property evaluation failed"

ha!! los parametros de entradas de la funcion que describo a continuacion estan bien pero, la funcion no hace lo que debe hacer que seria "fuerza la descarga a disco e impide que se visualize el resultado de la conversión a CSV en el propio explorador."

Private Sub DescargaCSV(ByVal pCSV As String, ByVal pNombreCSV As String)

'Obtiene la respuesta actual
Dim response As System.Web.HttpResponse = System.Web.HttpContext.Current.Response
Try
'Borra la respuesta
response.Clear()
response.ClearContent()
response.ClearHeaders()

'Tipo de contenido para forzar la descarga
response.ContentType = "application/octet-stream"
response.AddHeader("Content-Disposition", "attachment; filename=" & pNombreCSV)

'Convierte el string a array de bytes
Dim buffer(Len(pCSV)) As Byte
Dim mContador As Long = 0
While mContador < Len(pCSV)
buffer(mContador) = Asc(Mid(pCSV, mContador + 1, 1))
mContador = mContador + 1
End While

'Envia los bytes
response.BinaryWrite(buffer)
response.End()
Catch ex As Exception
Dim sss As String = ex.Message
End Try

End Sub