我在项目的一个文件夹中有一个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);
如果你想保持原样,你可以考虑使用反射技术。
查看这里的答案:如何读取嵌入式资源文本文件