Find Physical Path from Microsoft.Web.Administration and path relative to it's root

I want to find the physical path within an IIS website, of a path relative to the root of the website, using Microsoft.Web.Administration .NET assembly.

There doesn't seem to a single method to do this, but I am wondering - is the following procedure the best way?:

  1. Get the Microsoft.Web.Administration.Site объект
  2. Найдите приложение с самый длинный путь, соответствующий начало пути относительно корень
  3. Снимите приложение путь от начала пути относительно корня, давая путь относительно приложения
  4. Найдите виртуальный каталог в это приложение с самым длинным путь, который соответствует началу путь относительно приложение
  5. Снимите путь приложения с самого начала пути относительно приложение, указав путь относительно виртуального каталога
  6. Добавить путь относительно виртуальный каталог (замена / на) на физический путь виртуального каталог, чтобы указать физический путь we want

Lee

5
задан Lee Atkinson 2 December 2010 в 11:54
поделиться