I'm trying to load an XML file that is an embedded resource.

I'm using the code below and it's returning an error saying the URI is too long.

base.document = XElement.Load(RStudio.Properties.Resources.TemplateDOC);

Any idea what may be wrong? I'm working with .net Framework 3.5.

Any help is welcome! Thanks in advance

有帮助吗?

解决方案

That's trying to use TemplateDOC as the name of a file. Assuming your resource value is actually the XML itself, you want

base.document = XElement.Parse(RStudio.Properties.Resources.TemplateDOC);

I suspect that really is what you want - because if it's an embedded resource, there isn't really a filename (or URL) you could give it to load.

If it's were an embedded resource as a separate file in the assembly, then you could use Assembly.GetManifestResourceStream and then XElement.Load(Stream).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top