Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: USLO en 14 Marzo 2013, 14:11 pm



Título: Opcion de descargar archivos a cliente asp.net
Publicado por: USLO en 14 Marzo 2013, 14:11 pm
SAbria alguien decirme si a conseguido alguien con algun metodo descargar archivos muy pesados a lado cliente siendo los archivos externos al proyecto y alojados en otro servidor.

Seria de gran ayuda .

Encontre el tipico response redirect, que hace que el navegador gestione la descarga,pero no me gusta porque el resultado es diferente segun el navegador.
o este metodo que solo funciona bien cuando los archivos son muy pequeños.
Código:
Public Overrides Function DownloadFile() As Boolean
        Dim fileName As String = System.IO.Path.GetFileName(Me.UrlString)
        Dim descFilePath As String = System.IO.Path.Combine(Me.DestDir, fileName)
        Try
            Dim myre As WebRequest = WebRequest.Create(Me.UrlString)
        Catch ex As Exception
            Throw New Exception("File doesn't exist on server", ex.InnerException)
        End Try
        Try
            Dim fileData As Byte()
            Using client As New WebClient()
                fileData = client.DownloadData(Me.UrlString)
            End Using
            Using fs As New FileStream(descFilePath, FileMode.OpenOrCreate)
                fs.Write(fileData, 0, fileData.Length)
            End Using
            Return True
        Catch ex As Exception
            Throw New Exception("Failed to download", ex.InnerException)
        End Try
    End Function

Alguna ayuda por favor.
Gracias de antemano.