使用 XElement 加载资源文件

Mig*_*uel 2 c# asp.net-mvc xelement embedded-resource

我正在尝试加载一个作为嵌入式资源的 XML 文件。

我正在使用下面的代码,它返回一个错误,指出 URI 太长。

base.document = XElement.Load(RStudio.Properties.Resources.TemplateDOC);
Run Code Online (Sandbox Code Playgroud)

知道可能出了什么问题吗?我正在使用 .net Framework 3.5。

欢迎任何帮助!提前致谢

Jon*_*eet 5

这是试图用作文件TemplateDOC名。假设您的资源值实际上是 XML 本身,您想要

base.document = XElement.Parse(RStudio.Properties.Resources.TemplateDOC);
Run Code Online (Sandbox Code Playgroud)

我怀疑这确实是您想要的 - 因为如果它是嵌入式资源,则实际上没有文件名(或 URL)可供您加载。

如果它是作为程序集中的单独文件的嵌入资源,那么您可以使用Assembly.GetManifestResourceStreamand then XElement.Load(Stream)