我正在尝试加载一个嵌入式资源的XML文件。
我正在使用下面的代码,它返回一个错误,说URI太长了。
base.document = XElement.Load(RStudio.Properties.Resources.TemplateDOC);
知道可能出错了吗?我正在使用.net Framework 3.5。
欢迎任何帮助!提前致谢
答案 0 :(得分:3)
那是尝试使用TemplateDOC
作为文件的名称。假设您的资源值实际上是XML本身,那么您需要
base.document = XElement.Parse(RStudio.Properties.Resources.TemplateDOC);
我怀疑这真的是你想要的 - 因为如果它是一个嵌入式资源,那么就没有一个文件名(或URL)可以加载它。
如果它是嵌入式资源作为程序集中的单独文件,那么您可以使用Assembly.GetManifestResourceStream
然后使用XElement.Load(Stream)
。