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

本文关键字:另存为 文件 访问 嵌入式 资源 我可以 | 更新日期: 2023-09-27 18:35:55

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

现在,该文件位于

[approot]/ConfigurationFiles/Defaults/Core.xml

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

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

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

您只需打开一个流,读取资源并对其进行所需的操作:

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>