我可以访问嵌入式资源并将其另存为文件吗?

时间:2012-05-30 08:53:52

标签: c# embedded-resource

我有一个XML文件,我希望将其作为嵌入式资源包含在我的应用程序中,以便使用.exe编译该文件,并且该文件对用户不可用。

目前,该文件位于

[approot]/ConfigurationFiles/Defaults/Core.xml

我希望能够从这个嵌入式资源创建一个XDocument,然后将其保存到磁盘,以便用户可以访问它。

我该怎么做?如何访问嵌入式资源并从中创建XDocument?

1 个答案:

答案 0 :(得分:0)

您只需打开一个流,阅读资源并按照您的需要进行操作:

using (Stream stream = assembly.GetManifestResourceStream(".../ConfigurationFiles/Defaults/Core.xml"));
{
  // turn it to a XDocument and store it
  XDocument doc = XDocument.Load(stream);
  // ...
}  

资源的路径名由:

组成
<Assembly default namespace>.<path to the resource>.<resource name>