Pregunta

El control FileUpload requiere que proporcione un directorio rooteado en el método SaveAs (). Sin embargo, preferiría que los archivos subidos entren en un directorio virtual, como " ~ / UserFiles / [nombre de usuario] / [nombre de archivo] " ;. ¿Hay alguna manera de lograrlo?

¿Fue útil?

Solución

Utilice el método MapPath de las páginas: -

ctl.SaveAs(MapPath("~/UserFiles/[username]/[filename]"));

Otros consejos

No, la palabra clave es obligatoria. Puede usar su script para copiar el archivo después de la descarga.

En ocasiones, no se puede acceder directamente a MapPath.

En este caso use

ctl.SaveAs(Server.MapPath("~/UserFiles/[username]/[filename]"));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top