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?

Était-ce utile?

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
scroll top