I have a XML file in a folder in the project. I would like to use XDocument.Load(string)
but do I have to write the complete path to the application as part of the URI (such as in my example)?
XDocument xml = XDocument.Load("c:/users/myuser/documents/visual studio
2010/Projects/ErrorRegistro/Registro.xml");
Another way that bypass the ressource issue is to add the file to project (same as the ressource solution), then click on the file and in the property tab choose "copy always" in copy to output path. That way the file will get copied to the output directory when you build and it's as simple as doing
XDocument xml = XDocument.Load("Registro.xml");
It would be better to add your XML file as a project resource: go to the properties of the project then to Resources tab. Choose Add Resource and add your file. Then you will be able to get your XDocument that way:
XDocument xml = XDocument.Parse(Properties.Resources.Registro);
If you want, however, to keep everything like you did you could maybe go with Reflection. See the answer here: How to read embedded resource text file
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With