FileUploads et les répertoires enracinés
-
03-07-2019 - |
Question
Le contrôle FileUpload nécessite que je fournisse un répertoire enraciné dans la méthode SaveAs (). Cependant, je préférerais que les fichiers téléchargés soient placés dans un répertoire virtuel, tel que "~ / UserFiles / [nom d'utilisateur] / [nom du fichier]". Y a-t-il un moyen pour moi d'y parvenir?
La solution
Utilisez la méthode MapPath des pages: -
ctl.SaveAs(MapPath("~/UserFiles/[username]/[filename]"));
Autres conseils
Non, le mot-clé est requis. Vous pouvez utiliser votre script pour copier le fichier après le téléchargement.
Parfois, le chemin d'accès MapPath n'est pas directement accessible.
Dans ce cas, utilisez
ctl.SaveAs(Server.MapPath("~/UserFiles/[username]/[filename]"));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow