获取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命名空间。
希望这可以帮助!