2011-05-16 102 views
1

我已经将XML文件(File.xml)添加到项目中(我可以在解决方案资源管理器中看到它),它驻留在项目的根目录级别,即与VB程序(.vb)相同的级别, bin目录和References目录等。如何访问项目中包含的XML文件?

我尝试使用XmlDocument.Load(“File.xml”)来访问它...但它没有找到它。我得到

类型“System.IO.FileNotFoundException”的第一次机会异常出现在system.xml.dll的

任何想法,该文件或如何我“地址”呢?

感谢所有帮助

奥利弗

+0

Zarkos的答案是解决方案。关键是要将发布状态更改为:“包含”。每当我们发布我们的应用程序,它会创建两个文件夹。其中一个是应用程序数据,另一个是该程序。通常,XML文件位于第一个文件夹中。错误是因为我们的应用程序尝试在第二个文件夹中找到XML文件不存在的地方。将公共状态更改为“include”后,应用程序现在将在第二个文件夹中查找XML。除此之外,我不知道如何指示应用程序直接查找数据文件夹。 – Arman 2013-11-01 21:54:31

回答

2

是将文件复制到输出目录?点击文件,查看VS编辑器中的属性,然后将“构建操作”设置为内容,将“复制到输出目录”设置为“始终复制”或“如果更新复制”(取决于您需要)。

+0

嗨,做了这些改变,它现在在调试模式下工作正常,但不是当我“发布”项目。这些文件位于“应用程序文件”中的相关软件包目录中,以便与应用程序一起发布......但未找到。设置是否将数据文件放在不同的目录中? – LenseOnLife 2011-05-16 23:42:00

+0

我不知道,我没有安装和发布应用程序的经验。您可以尝试其他构建操作以查看它是否有任何区别,或者您也可以等待另一个响应。 – carlosfigueira 2011-05-16 23:54:10

1

在发布财产去

应用程序文件 - >查找XML文件:如果publish status = Data File,那么该文件将被复制 Application Data文件夹。

如果您希望xml位于程序目录内,请更改publish status to: Include

这将做到这一点。

0

试试这个:

XmlDocument.LoadXml(System.IO.Path.GetFullPath(Application.StartupPath & "\File.xml")) 

这是值得一试我猜。我的问题:是否可以编辑放置在项目中的文件?

相关问题