如何从Bin目录中访问Web API应用程序的Xml文件

本文关键字:API Web 应用程序 文件 Xml 访问 Bin | 更新日期: 2023-09-27 18:16:09

我试过这些选项:

var resourcePath = "data.xml";
Application files are located in: c:/MyApp/bin/Release.
AppDomain.CurrentDomain.BaseDirectory refers to "c:/MyApp" folder.
AppDomain.CurrentDomain.SetupInformation.PrivateBinPath refers to "c:/MyApp/bin/Release" folder.
HttpContext.Current.Server.MapPath(resourcePath) refers to http://www.domain.com/MyApp/data.xml

只有PrivateBinPath有效,但根据定义,它可以包含多个bin目录,所以也许我不应该使用这个。

Web API应用程序如何访问Bin文件夹中的文件的标准方法?

如何从Bin目录中访问Web API应用程序的Xml文件

如果BIN文件夹是根站点的直接子文件夹,则

string resourceFile = HttpContext.Current.Server.MapPath("~/bin", "data.xml");

应该给你指定的路径(如果你把你的应用移动到一个外部托管网站上也可以)。当然,作为受保护的BIN文件夹,您应该确保具有在此路径中读取或写入文件所需的权限。