这是我的代码
Dim doc = XDocument.Load("Web.sitemap")
我试图加载一个XML文件,以便我可以操作它。我收到错误消息,说明在IIS Express目录中找不到该文件。该文件实际上位于项目的根目录中。
我已将复制到输出目录属性更改为Copy always
,但我仍然遇到同样的错误。有什么理由吗?
感谢您的帮助
答案 0 :(得分:3)
我收到一条错误消息,指出在IIS Express目录中找不到该文件。
是的,因为您正在使用相对路径名称加载它,这意味着“相对于当前工作目录”...在这种情况下是IIS。
您可以将数据嵌入程序集中,也可以使用HttpServerUtility.MapPath
将相对路径映射到包含您网站的目录中的路径。