使用XElement加载资源文件

时间:2013-05-03 22:08:18

标签: c# asp.net-mvc embedded-resource xelement

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

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

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

知道可能出错了吗?我正在使用.net Framework 3.5。

欢迎任何帮助!提前致谢

1 个答案:

答案 0 :(得分:3)

那是尝试使用TemplateDOC作为文件的名称。假设您的资源值实际上是XML本身,那么您需要

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

我怀疑这真的是你想要的 - 因为如果它是一个嵌入式资源,那么就没有一个文件名(或URL)可以加载它。

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