【问题标题】:XDocument: Could not find file 'C:\Program Files (x86)\IIS Express\myfileXDocument: 找不到文件 'C:\Program Files (x86)\IIS Express\myfile
【发布时间】:2016-04-20 03:07:56
【问题描述】:

这是我的代码

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

我正在尝试加载一个 XML 文件,以便我可以对其进行操作。我收到一条错误消息,指出在 IIS Express 目录中找不到该文件。该文件实际上位于项目的根目录中。

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

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

    我收到一条错误消息,提示无法在 IIS Express 目录中找到该文件。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2016-11-12
      • 1970-01-01
      相关资源
      最近更新 更多