【问题标题】:I can I access an Embedded Resource and save it as a file?我可以访问嵌入式资源并将其保存为文件吗?
【发布时间】:2012-05-30 08:53:51
【问题描述】:

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

现在,该文件位于

[approot]/ConfigurationFiles/Defaults/Core.xml

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

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

【问题讨论】:

    标签: c# embedded-resource


    【解决方案1】:

    您只需打开一个流,读取资源并根据需要使用它:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多