我在项目的文件夹中有一个 XML 文件。我想使用XDocument.Load(string)
,但我是否必须将应用程序的完整路径写为 URI 的一部分(例如在我的示例中)?
XDocument xml = XDocument.Load("c:/users/myuser/documents/visual studio
2010/Projects/ErrorRegistro/Registro.xml");
我在项目的文件夹中有一个 XML 文件。我想使用XDocument.Load(string)
,但我是否必须将应用程序的完整路径写为 URI 的一部分(例如在我的示例中)?
XDocument xml = XDocument.Load("c:/users/myuser/documents/visual studio
2010/Projects/ErrorRegistro/Registro.xml");
绕过资源问题的另一种方法是将文件添加到项目(与资源解决方案相同),然后单击文件并在属性选项卡中选择复制到输出路径中的“始终复制”。这样,当您构建时,文件将被复制到输出目录,就像这样做一样简单
XDocument xml = XDocument.Load("Registro.xml");
最好将您的 XML 文件添加为项目资源:转到项目的属性,然后转到资源选项卡。选择添加资源并添加您的文件。然后您将能够以这种方式获取您的 XDocument:
XDocument xml = XDocument.Parse(Properties.Resources.Registro);
但是,如果您想像以前一样保留所有内容,则可以使用 Reflection。在此处查看答案:如何读取嵌入式资源文本文件