2010-02-18 12 views
14

Tengo una aplicación asp.net mvc que carga un archivo y lo almacena en uno de los directorios donde se encuentra el sitio web.Pregunta de método HttpPostedFileBase.SaveAs

Mi pregunta es ... Cuando se ejecuta el método HttpPostedFileBase.SaveAs() guardándolo con el mismo nombre que un nombre de archivo existente en la carpeta, ¿HttpPostedfileBase sobrescribe el archivo?

Un millón de gracias!

Respuesta

23

Sí. Se sobrescribirá cualquier archivo existente. (Revisé la fuente)

+0

Gracias por responder mi pregunta. ¿Se preguntaba qué fuente de referencia dijo que sobrescribe el archivo? Apreciaría si pudieras señalarme dónde está. ¡Gracias de nuevo! – mallows98

+0

'System.Web.HttpPostedFile' en' System.Web.dll'. La única implementación de 'HttpPostedFileBase' es una envoltura delgada a su alrededor. (Puede ver esto en Reflector) – SLaks

+1

Por supuesto, no se puede sobrescribir en caso de problemas de permisos (o si se establece el indicador ReadOnly). En tal caso, arrojará una excepción. –

5

HttpPostedFileBase es solo una clase base abstracta: lo que hace SaveAs depende de la implementación. Sin embargo, está claramente destinado a abstraer HttpPostedFile, y eso sobrescribirá cualquier archivo en la ubicación de destino, si puede (es decir, tiene los permisos adecuados).