Получение пути файловой системы приложения IIS

У меня установлен IIS 7.0 в mny pc. У меня есть приложение .net с сервисом .svc.

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

Однако, когда я пытаюсь открыть файл, используя общий вызов api в .net-стихе и не укажу корневой (полный) путь, но относительный, я попадаю в ошибку, когда ресурс не найден.

Как я могу получить физический путь моего приложения?

Обратите внимание, что я говорю о веб-приложении. Но я не могу использовать объект Request, потому что мне нужно сделать этот вызов с моего веб-сервиса, размещенного в моем приложении.

Thankyou

Ответы

Ответ 1

попробуйте это, возможно, поможет решить вашу проблему.

string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;

или

string apPath = System.Web.Hosting.HostingEnvironment.MapPath("~/folder/file");

Ответ 2

Если вы используете шаблон проекта консольного приложения или любой другой шаблон, отличный от веб-приложения, вам нужно добавить ссылку на System.Web.

Затем вы сможете обратиться к пространству имен System.Web.Hosting.

Надеюсь, это поможет!