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

我在mny pc中安装了IIS 7.0。 我有一个带有.svc服务的.net应用程序。

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

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

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

请注意,我说的是一个Web应用程序。 但我无法使用Request对象,因为我需要通过我的应用程序托管的Web服务进行此调用。

谢谢

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

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

要么

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

如果您正在使用控制台应用程序项目模板或除Web应用程序之外的任何其他模板,则必须添加对System.Web的引用。

然后,您将能够引用System.Web.Hosting命名空间。

希望这可以帮助!