获取IIS应用程序文件系统路径

And*_*dry 17 .net c# asp.net iis iis-7

我安装了IIS 7.0,并且有一个带有.svc服务的.net应用程序.

我想将一个文件指向应用程序指向的虚拟目录(请注意我在应用程序中转换了我的虚拟目录).

但是,当我尝试打开一个文件时,在.net-verse中使用一般的api调用,并且不指定根(完整)路径而是相对路径,当找不到资源时,我最终会出错.

如何获取应用的物理路径?

请注意,这是一个Web应用程序.它无法使用该Request对象,因为它需要从我的应用程序托管的Web服务进行此调用.

Pra*_*ana 32

试试这可能有助于解决您的问题

string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;
Run Code Online (Sandbox Code Playgroud)

要么

string apPath = System.Web.Hosting.HostingEnvironment.MapPath("~/folder/file");
Run Code Online (Sandbox Code Playgroud)