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?

Foi útil?

Solução

Você deveria usar HttpRuntime.AppDomainAppPath, que sempre funcionará.

Outras dicas

  1. Solicitação.MapPath("")
  2. Solicitação.PhysicalApplicationPath
  3. 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
scroll top