Ответ 1
попробуйте это, возможно, поможет решить вашу проблему.
string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;
или
string apPath = System.Web.Hosting.HostingEnvironment.MapPath("~/folder/file");
У меня установлен IIS 7.0 в mny pc. У меня есть приложение .net с сервисом .svc.
Я хочу указать файл в виртуальном каталоге, указанном приложением (обратите внимание, что я преобразовал свой виртуальный каталог в приложение).
Однако, когда я пытаюсь открыть файл, используя общий вызов api в .net-стихе и не укажу корневой (полный) путь, но относительный, я попадаю в ошибку, когда ресурс не найден.
Как я могу получить физический путь моего приложения?
Обратите внимание, что я говорю о веб-приложении. Но я не могу использовать объект Request
, потому что мне нужно сделать этот вызов с моего веб-сервиса, размещенного в моем приложении.
Thankyou
попробуйте это, возможно, поможет решить вашу проблему.
string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;
или
string apPath = System.Web.Hosting.HostingEnvironment.MapPath("~/folder/file");
Если вы используете шаблон проекта консольного приложения или любой другой шаблон, отличный от веб-приложения, вам нужно добавить ссылку на System.Web.
Затем вы сможете обратиться к пространству имен System.Web.Hosting.
Надеюсь, это поможет!