Download file

16/07/2004 - 16:32 por armando | Informe spam
Hola a todos...

Alguien me puede decir cómo hacer para que los usuarios de
una pagina aspx puedan realizar un download a un
archivo.XML??

Cuando hago un link hacia ese tipo de archivos, el browser
lo abre mas no hace un download.

RESTRICCION: No se puede convertir el archivo a zip. Debe
bajarse como archivo.xml porque los usuarios tambien
podran subir "upload" estos archivos.

gracias

Preguntas similare

Leer las respuestas

#1 Sashka
16/07/2004 - 17:29 | Informe spam
No lo hagas como link presenta los nombres en un listbox (aunque sea un
sólo nombre) , por ejemplo...

Private Sub ListaFiles_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ListaFiles.SelectedIndexChanged
Bajar(sender.selecteditem.value)
End Sub

Public Sub Bajar(ByVal inFile As String)
Dim strFileNamePath As String
strFileNamePath = Request.MapPath("Downloads") & "\" & inFile
Dim myFile As FileInfo = New FileInfo(strFileNamePath)
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;
filename=myFile.Name")
Response.AddHeader("Content-Length", myFile.Length.ToString())
Response.ContentType = "application/octet-stream"
Response.WriteFile(myFile.FullName)
Response.End()
End Sub

Sashka
MS MVP Access

"armando" escribió en el mensaje
news:2eb9301c46b41$b0cfc830$
Hola a todos...

Alguien me puede decir cómo hacer para que los usuarios de
una pagina aspx puedan realizar un download a un
archivo.XML??

Cuando hago un link hacia ese tipo de archivos, el browser
lo abre mas no hace un download.

RESTRICCION: No se puede convertir el archivo a zip. Debe
bajarse como archivo.xml porque los usuarios tambien
podran subir "upload" estos archivos.

gracias
Respuesta Responder a este mensaje
#2 Armando
16/07/2004 - 18:30 | Informe spam
Gracias Sashka...

Funciona a las mil maravillas.

Aprovechando tus conocimientos:

Despues de bajado el archivo ¿cómo lo borro del servidor?

y tienes el código para subir archivos????

gracias y perdona
No lo hagas como link presenta los nombres en un


listbox (aunque sea un
sólo nombre) , por ejemplo...

Private Sub ListaFiles_SelectedIndexChanged(ByVal sender


As System.Object,
ByVal e As System.EventArgs) Handles


ListaFiles.SelectedIndexChanged
Bajar(sender.selecteditem.value)
End Sub

Public Sub Bajar(ByVal inFile As String)
Dim strFileNamePath As String
strFileNamePath = Request.MapPath("Downloads") & "\" &


inFile
Dim myFile As FileInfo = New FileInfo(strFileNamePath)
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;
filename=myFile.Name")
Response.AddHeader("Content-Length",


myFile.Length.ToString())
Response.ContentType = "application/octet-stream"
Response.WriteFile(myFile.FullName)
Response.End()
End Sub

Sashka
MS MVP Access

"armando" escribió en el


mensaje
news:2eb9301c46b41$b0cfc830$
Hola a todos...

Alguien me puede decir cómo hacer para que los usuarios de
una pagina aspx puedan realizar un download a un
archivo.XML??

Cuando hago un link hacia ese tipo de archivos, el browser
lo abre mas no hace un download.

RESTRICCION: No se puede convertir el archivo a zip. Debe
bajarse como archivo.xml porque los usuarios tambien
podran subir "upload" estos archivos.

gracias


.

Respuesta Responder a este mensaje
#3 Sashka
16/07/2004 - 19:03 | Informe spam
Para borrar..

System.IO.File.Delete(rutacompletaArchivo) 'El usuario aspnet debe tener
permisos de borrado

Para subir...
Pones un input type="file" ID="uploadFile" runat="server"
Y un botón de servidor con un código así de simple

Me.uploadFile.PostedFile.SaveAs(Server.MapPath("./") &
Path.GetFileName(uploadFile.PostedFile.FileName))
'Claro... seria bueno que verifiques que hay algo en el control
uploadFile

Sashka
MS MVP Access



"Armando" escribió en el mensaje
news:2e73401c46b52$33128ac0$
Gracias Sashka...

Funciona a las mil maravillas.

Aprovechando tus conocimientos:

Despues de bajado el archivo ¿cómo lo borro del servidor?

y tienes el código para subir archivos????

gracias y perdona
No lo hagas como link presenta los nombres en un


listbox (aunque sea un
sólo nombre) , por ejemplo...

Private Sub ListaFiles_SelectedIndexChanged(ByVal sender


As System.Object,
ByVal e As System.EventArgs) Handles


ListaFiles.SelectedIndexChanged
Bajar(sender.selecteditem.value)
End Sub

Public Sub Bajar(ByVal inFile As String)
Dim strFileNamePath As String
strFileNamePath = Request.MapPath("Downloads") & "\" &


inFile
Dim myFile As FileInfo = New FileInfo(strFileNamePath)
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;
filename=myFile.Name")
Response.AddHeader("Content-Length",


myFile.Length.ToString())
Response.ContentType = "application/octet-stream"
Response.WriteFile(myFile.FullName)
Response.End()
End Sub

Sashka
MS MVP Access

"armando" escribió en el


mensaje
news:2eb9301c46b41$b0cfc830$
Hola a todos...

Alguien me puede decir cómo hacer para que los usuarios de
una pagina aspx puedan realizar un download a un
archivo.XML??

Cuando hago un link hacia ese tipo de archivos, el browser
lo abre mas no hace un download.

RESTRICCION: No se puede convertir el archivo a zip. Debe
bajarse como archivo.xml porque los usuarios tambien
podran subir "upload" estos archivos.

gracias


.

Respuesta Responder a este mensaje
#4 Armando
16/07/2004 - 19:16 | Informe spam
De nuevo gracias Sashka

Funciona bien...y la ultima:

Los archivos que el usario baja, deben ser borrados por el
sistema. es decir no tiene nada que ver con el usuario.
debe ser una instruccion que borre ese archivo.

y ¿cómo hago para definir los tipos de archivo que el
usario puede subir? es decir que el cuadro de dialogo solo
deje ver archivos con cierta extension? (.xml o .doc , etc)

GraciasPersonas como tu hacen que este foro valga la
pena



Para borrar..

System.IO.File.Delete(rutacompletaArchivo) 'El usuario


aspnet debe tener
permisos de borrado

Para subir...
Pones un input type="file" ID="uploadFile" runat="server"
Y un botón de servidor con un código así de simple

Me.uploadFile.PostedFile.SaveAs(Server.MapPath("./") &
Path.GetFileName(uploadFile.PostedFile.FileName))
'Claro... seria bueno que verifiques que hay algo en el


control
uploadFile

Sashka
MS MVP Access



"Armando" escribió


en el mensaje
news:2e73401c46b52$33128ac0$
Gracias Sashka...

Funciona a las mil maravillas.

Aprovechando tus conocimientos:

Despues de bajado el archivo ¿cómo lo borro del servidor?

y tienes el código para subir archivos????

gracias y perdona
No lo hagas como link presenta los nombres en un


listbox (aunque sea un
sólo nombre) , por ejemplo...

Private Sub ListaFiles_SelectedIndexChanged(ByVal sender


As System.Object,
ByVal e As System.EventArgs) Handles


ListaFiles.SelectedIndexChanged
Bajar(sender.selecteditem.value)
End Sub

Public Sub Bajar(ByVal inFile As String)
Dim strFileNamePath As String
strFileNamePath = Request.MapPath("Downloads") & "\" &


inFile
Dim myFile As FileInfo = New FileInfo(strFileNamePath)
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;
filename=myFile.Name")
Response.AddHeader("Content-Length",


myFile.Length.ToString())
Response.ContentType = "application/octet-stream"
Response.WriteFile(myFile.FullName)
Response.End()
End Sub

Sashka
MS MVP Access

"armando" escribió en el


mensaje
news:2eb9301c46b41$b0cfc830$
Hola a todos...

Alguien me puede decir cómo hacer para que los usuarios




de
una pagina aspx puedan realizar un download a un
archivo.XML??

Cuando hago un link hacia ese tipo de archivos, el




browser
lo abre mas no hace un download.

RESTRICCION: No se puede convertir el archivo a zip. Debe
bajarse como archivo.xml porque los usuarios tambien
podran subir "upload" estos archivos.

gracias


.





.

Respuesta Responder a este mensaje
#5 Sashka
16/07/2004 - 19:28 | Informe spam
:))) gracias por el piropo... pero no es necesario

Lo de definir el tipo de archivo... no lo puedes hacer desde el control...
deberás hacerlo desde código... por ejemplo:

If uploadFile.PostedFile.ContentType.IndexOf("image") = -1 Then
Me.lblMsg.Text = "Sólo puede subir imágenes."
Exit Sub
End If

Y lo de borrar... claro que es el sistema... pero en el servidor quien
realiza las acciones es el usuario aspnet. y si no tiene permisos para
borrar archivos te dará un error

Sashka
MS MVP Access

"Armando" escribió en el mensaje
news:2da4a01c46b58$a103c750$

De nuevo gracias Sashka

Funciona bien...y la ultima:

Los archivos que el usario baja, deben ser borrados por el
sistema. es decir no tiene nada que ver con el usuario.
debe ser una instruccion que borre ese archivo.

y ¿cómo hago para definir los tipos de archivo que el
usario puede subir? es decir que el cuadro de dialogo solo
deje ver archivos con cierta extension? (.xml o .doc , etc)

GraciasPersonas como tu hacen que este foro valga la
pena



Para borrar..

System.IO.File.Delete(rutacompletaArchivo) 'El usuario


aspnet debe tener
permisos de borrado

Para subir...
Pones un input type="file" ID="uploadFile" runat="server"
Y un botón de servidor con un código así de simple

Me.uploadFile.PostedFile.SaveAs(Server.MapPath("./") &
Path.GetFileName(uploadFile.PostedFile.FileName))
'Claro... seria bueno que verifiques que hay algo en el


control
uploadFile

Sashka
MS MVP Access



"Armando" escribió


en el mensaje
news:2e73401c46b52$33128ac0$
Gracias Sashka...

Funciona a las mil maravillas.

Aprovechando tus conocimientos:

Despues de bajado el archivo ¿cómo lo borro del servidor?

y tienes el código para subir archivos????

gracias y perdona
No lo hagas como link presenta los nombres en un


listbox (aunque sea un
sólo nombre) , por ejemplo...

Private Sub ListaFiles_SelectedIndexChanged(ByVal sender


As System.Object,
ByVal e As System.EventArgs) Handles


ListaFiles.SelectedIndexChanged
Bajar(sender.selecteditem.value)
End Sub

Public Sub Bajar(ByVal inFile As String)
Dim strFileNamePath As String
strFileNamePath = Request.MapPath("Downloads") & "\" &


inFile
Dim myFile As FileInfo = New FileInfo(strFileNamePath)
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;
filename=myFile.Name")
Response.AddHeader("Content-Length",


myFile.Length.ToString())
Response.ContentType = "application/octet-stream"
Response.WriteFile(myFile.FullName)
Response.End()
End Sub

Sashka
MS MVP Access

"armando" escribió en el


mensaje
news:2eb9301c46b41$b0cfc830$
Hola a todos...

Alguien me puede decir cómo hacer para que los usuarios




de
una pagina aspx puedan realizar un download a un
archivo.XML??

Cuando hago un link hacia ese tipo de archivos, el




browser
lo abre mas no hace un download.

RESTRICCION: No se puede convertir el archivo a zip. Debe
bajarse como archivo.xml porque los usuarios tambien
podran subir "upload" estos archivos.

gracias


.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida