6

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

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

2 回答 2

20

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

 XDocument xml = XDocument.Load("Registro.xml");
于 2013-09-08T06:04:13.327 回答
2

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

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

但是,如果您想像以前一样保留所有内容,则可以使用 Reflection。在此处查看答案:如何读取嵌入式资源文本文件

于 2013-09-08T05:50:17.350 回答