1

我有一个 xml 文件,它位于解决方案的文件夹中。我尝试使用Server.MapPath. 它在不同项目的 aspx 页面中运行良好。当我尝试访问我的类库项目中的文件时,我不应该使用Server.MapPath. 所以我尝试了HttpContext.Current.Server.MapPath. 问题是这个类库项目是从一个单独的 WCF 服务项目调用的,所以当前服务器是 WCF 服务项目的服务器。所以它最终以错误路径无效。

这是我试过的-HttpContext.Current.Server.MapPath("./folder/conf.xml.config")

有什么解决办法吗?

System.Web已经导入。

4

2 回答 2

0

Server.MapPath仅适用于网站内的文件,并通过指定相对位置来使用:

string configFile = Server.MapPath("~/App_Data/config.xml.config");

如果要从其他位置访问文件,则必须手动提供该文件的绝对路径:

string configFile = @"c:\work\some_folder\config.xml.config";
于 2013-06-06T14:19:32.640 回答
0

您可以在中创建一个。这个将指向"folder/conf.xml.config"的物理位置。

完成此操作后,您可以使用现有代码访问它,如下所示...

Server.MapPath("folder/conf.xml.config")
于 2013-06-06T19:35:44.640 回答