2013-07-16 6 views
28

В стартовом коде (т.е. без запроса) моего приложения ASP.NET мне нужно получить путь к корню моего приложения. Мне нужно это, чтобы открыть файл, который у меня есть в папке из корневого каталога.Как получить корневой каталог моего ASP.NET-сервера?

Как я могу это получить?

ответ

44
Server.MapPath("~"); 

Вы получите корневую директорию текущего приложения в качестве пути на диске. Например, C:\inetpub\...

Обратите внимание, что символ ~ может использоваться как часть веб-путей в элементах управления ASP.NET, он заполнит URL-адрес вашего приложения.

Если ваш класс не имеет свойство сервера, вы можете использовать статические

HttpContext.Current.Server.MapPath("~") 
28

Как насчет HttpRuntime.AppDomainAppPath

+2

Это очень полезно, когда вы не можете использовать HttpContext, чтобы получить объект сервера – Sam

+0

Это метод вернул то, что я искал: Корневой URL моего приложения, работающего в IIS. Server.MapPath возвращает каталог файлов. –

Смежные вопросы