FileUploads e diretórios enraizados
-
03-07-2019 - |
Pergunta
O controle FileUpload exige que eu forneça um diretório enraizado no método SAVEAS (). No entanto, eu preferiria que os arquivos enviados entrem em um diretório virtual, como "~/userfiles/[nome de usuário]/[nome do arquivo]. Existe uma maneira de eu conseguir isso?
Solução
Use o método do Mappath de páginas:-
ctl.SaveAs(MapPath("~/UserFiles/[username]/[filename]"));
Outras dicas
Não, a palavra -chave exige. Você pode usar seu script para copiar o arquivo após o download.
Às vezes, o Mappath não é diretamente acessível.
Neste caso, use
ctl.SaveAs(Server.MapPath("~/UserFiles/[username]/[filename]"));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow