Получение пути к файловой системе приложения IIS - PullRequest
17 голосов
/ 13 июня 2011

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

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

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

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

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

Ответы [ 2 ]

31 голосов
/ 13 июня 2011

попробуйте это может помочь решить вашу проблему

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

или

string apPath = System.Web.Hosting.HostingEnvironment.MapPath("~/folder/file");
3 голосов
/ 04 марта 2013

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...