Server.MapPath dentro do manipulador Application_End em Global.asax
-
12-12-2019 - |
Pergunta
Quero salvar um arquivo quando meu aplicativo terminar.
Para isso, preciso obter a pasta raiz do aplicativo.
A única maneira que conheço de fazer isso é usando Server.MapPath("~")
, mas isso não funciona, mesmo através HttpContext.Current.Server
porque não há contexto atual, pelo que entendi.
Existe uma maneira inteligente e simples de obter esse caminho de pasta?Terei problemas de permissão ao tentar criar um arquivo na pasta raiz?
Alguma idéia alternativa de como fazer isso?
Solução
Você deveria usar HttpRuntime.AppDomainAppPath
, que sempre funcionará.
Outras dicas
- Solicitação.MapPath("")
- Solicitação.PhysicalApplicationPath
- HttpRuntime.AppDomainAppPath
Editar
Deveria ser HttpRuntime.AppDomainAppPath
somente porque as outras duas opções serão nulas no manipulador Application_End.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow