Вопрос

Я хочу сохранить файл, когда мое приложение завершится.

Для этого мне нужно получить корневую папку приложения.

Единственный известный мне способ сделать это - использовать Server.MapPath("~"), но это не работает, даже через HttpContext.Current.Server потому что, насколько я понимаю, текущего контекста нет.

Есть ли умный и простой способ получить путь к этой папке?Будут ли у меня проблемы с разрешениями при попытке создать файл в корневой папке?

Есть альтернативные идеи, как это сделать?

Это было полезно?

Решение

Вы должны использовать HttpRuntime.AppDomainAppPath, который всегда будет работать.

Другие советы

  1. Запрос.MapPath("")
  2. Request.PhysicalApplicationPath
  3. HttpRuntime.AppDomainAppPath

Редактировать

Должен быть HttpRuntime.AppDomainAppPath только поскольку два других параметра в обработчике Application_End будут иметь значение null.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top