我正在尝试加载作为嵌入式资源的 XML 文件。
我使用下面的代码,它返回一个错误,指出 URI 太长。
base.document = XElement.Load(RStudio.Properties.Resources.TemplateDOC);
知道可能出了什么问题吗?我正在使用 .net Framework 3.5。
欢迎任何帮助!提前致谢
最佳答案
尝试使用 TemplateDOC
作为文件的名称。假设您的资源值实际上是 XML 本身,您想要
base.document = XElement.Parse(RStudio.Properties.Resources.TemplateDOC);
我怀疑这确实是您想要的 - 因为如果它是嵌入式资源,则实际上没有文件名(或 URL)可供您加载。
如果它是嵌入资源作为程序集中的单独文件,那么您可以使用 Assembly.GetManifestResourceStream
然后XElement.Load(Stream)
.
关于c# - 使用 XElement 加载资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368283/