我如何使用 XDocument.Load() 获取应用程序目录中的文件

本文关键字:应用程序 文件 获取 何使用 XDocument Load | 更新日期: 2023-09-27 18:30:30

我在项目的一个文件夹中有一个XML文件。我想使用XDocument.Load(string)但我是否必须将应用程序的完整路径作为 URI 的一部分写入(例如在我的示例中)?

XDocument xml = XDocument.Load("c:/users/myuser/documents/visual studio
2010/Projects/ErrorRegistro/Registro.xml");

我如何使用 XDocument.Load() 获取应用程序目录中的文件

绕过 ressource 问题的另一种方法是将文件添加到项目(与 ressource 解决方案相同),然后单击该文件并在属性选项卡中选择"始终复制到输出路径"。这样,当您构建时,文件将被复制到输出目录,就像执行一样简单

 XDocument xml = XDocument.Load("Registro.xml");
最好将 XML 文件添加为项目资源

:转到项目的属性,然后转到"资源"选项卡。 选择添加资源并添加文件。然后,您将能够以这种方式获得XDocument:

XDocument xml = XDocument.Parse(Properties.Resources.Registro);

但是,如果你想保持一切,你可以选择反射。请参阅此处的答案:如何读取嵌入的资源文本文件