我有一个 XML 文件,我想将它作为嵌入式资源包含在我的应用程序中,以便该文件与 .exe 一起编译并且对用户不可用。
现在,该文件位于
[approot]/ConfigurationFiles/Defaults/Core.xml
我希望能够从这个嵌入式资源创建一个 XDocument,然后将其保存到磁盘上,以便用户可以访问它。
我怎样才能做到这一点?如何访问嵌入式资源并从中创建 XDocument?
我有一个 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>