XDocument:找不到文件' C:\ Program Files(x86)\ IIS Express \ myfile

时间:2016-04-19 19:01:11

标签: asp.net linq-to-xml iis-express

这是我的代码

Dim doc = XDocument.Load("Web.sitemap")

我试图加载一个XML文件,以便我可以操作它。我收到错误消息,说明在IIS Express目录中找不到该文件。该文件实际上位于项目的根目录中。

我已将复制到输出目录属性更改为Copy always,但我仍然遇到同样的错误。有什么理由吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

  

我收到一条错误消息,指出在IIS Express目录中找不到该文件。

是的,因为您正在使用相对路径名称加载它,这意味着“相对于当前工作目录”...在这种情况下是IIS。

您可以将数据嵌入程序集中,也可以使用HttpServerUtility.MapPath将相对路径映射到包含您网站的目录中的路径。