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?

Foi útil?

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