¿Es posible descargar el archivo a una ubicación específica con Response.BinaryWrite y Server.Mappath?

Tengo datos varbinary asociados con un archivo en la base de datos. Este es el código que estoy usando para descargar este archivo al hacer clic en un enlace:

//a is my attachment object
var r = context.Response;
r.AddHeader("Content-Disposition", "attachment; filename=" + a.FileName);
r.Charset = "";
r.ContentType = a.MIME;   
r.BinaryWrite(a.Content.ToArray());

Actualmente, este archivo se descarga en la carpeta Descargas. ¿Hay alguna forma de crear una nueva carpeta en el sistema de usuarios y descargar este archivo allí? yo lei eso server.mappath se puede usar con r.WriteFile, pero no estoy muy seguro. Se puede hacer esto?

preguntado el 03 de mayo de 12 a las 20:05

1 Respuestas

No, esto no es posible. De lo contrario, las personas podrían escribir maliciosamente todo tipo de archivos en directorios específicos del sistema. Una vez que envía el archivo al usuario, el control ahora está fuera de sus manos.

contestado el 03 de mayo de 12 a las 20:05

Lo triplico... ¡Imagina lo que sucedería si un tercero tuviera acceso a tu sistema de archivos! - Zachary

@Tejs La carpeta donde necesito descargar este archivo es la misma en la que se instalará mi aplicación, y tendré acceso a esta carpeta. Entonces, ¿hay alguna manera de especificar la ruta? - neuDev33

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.